使用 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发送api的用户ID获取Page-scoped-id?
PHP - 仅使用 Facebook 图表从 Facebook 页面获取帖子数据