使用 php api 从 facebook 获取用户名和 id

Posted

技术标签:

【中文标题】使用 php api 从 facebook 获取用户名和 id【英文标题】:get username, and id from facebook using php api 【发布时间】:2012-03-18 13:35:21 【问题描述】:

我的 php 应用程序中有一个评论系统。如果用户已经登录 facebook,那么我必须在我的添加评论表单中隐藏名称部分,如果不是,则需要显示名称和评论字段。

为了显示 cmets,我还需要显示用户的 Facebook 名称和个人资料拇指。

我在 developer.facebook 网站上尝试了很多。

请帮助我。 提前致谢

【问题讨论】:

【参考方案1】:

使用facebook php-sdk,您可以使用以下代码获取登录用户的信息:

$user = $facebook->api('/me');

当然,如果用户授权您的应用程序。 您还可以通过以下方式显示用户的个人资料图片:

<img src="http://graph.facebook.com/<?php echo $facebook->getUser(); ?>/image" />

或者您也可以使用 facebook cmets 插件:http://developers.facebook.com/docs/reference/plugins/comments/

【讨论】:

我们可以用这个脚本获取用户的用户ID吗? $facebook->getUser() 返回用户 facebook id 此目的所需的任何应用程序 ID 和密码?感谢您的回复 是的,你需要像这样实例化 $facebook 变量: $facebook = new Facebook(array( 'appId' => 'YOUR_APP_ID', 'secret' => 'YOUR_APP_SECRET', ));查看 php-sdk 文档以查看实现它的一些示例 我尝试了以下代码...但它一直显示“0”..请帮助【参考方案2】:
<?php
require_once('../src/facebook.php');

$fb_app_id = "id";
$fb_secret = "key";
$fb_app_url = "url";
$facebook = new Facebook(array(
    'appId'  => $fb_app_id,
    'secret' => $fb_secret,
    'cookie' => true,
));

$facebook_login_url = $facebook->getLoginUrl(array(
    'canvas' => 1,
    'fbconnect' => 0,
    'scope' => 'publish_stream,user_photos',
    'redirect_uri' => $fb_app_url
));

echo $facebook_user_id = $facebook->getUser();




?>

【讨论】:

以上是关于使用 php api 从 facebook 获取用户名和 id的主要内容,如果未能解决你的问题,请参考以下文章

从 Facebook Graph API 获取访问令牌

我们如何从facebook发送api的用户ID获取Page-scoped-id?

通过图形 api 从 php 发布 Facebook 帖子

PHP - 仅使用 Facebook 图表从 Facebook 页面获取帖子数据

如何正确捕获和处理对 Facebook api 的 Http 获取请求中的错误

使用PHP获取Facebook的赞数