Php 关于facebook中当前用户的信息
我正在尝试获取当前登录用户的facebook用户名。 我在下面使用了这段代码,并出现错误“UncaughtOAutheException:必须使用活动访问令牌来查询有关当前用户的信息” 我试图使用Facebook::getLoginStatusUrl(),但没有得到它返回的结果。 如果我可以使用上述功能,请告诉我如何获取当前登录用户的id,以及如何使用Php 关于facebook中当前用户的信息,php,facebook,facebook-php-sdk,Php,Facebook,Facebook Php Sdk,我正在尝试获取当前登录用户的facebook用户名。 我在下面使用了这段代码,并出现错误“UncaughtOAutheException:必须使用活动访问令牌来查询有关当前用户的信息” 我试图使用Facebook::getLoginStatusUrl(),但没有得到它返回的结果。 如果我可以使用上述功能,请告诉我如何获取当前登录用户的id,以及如何使用Facebook::getLoginStatusUrl()的返回值 提前感谢您应该使用最新的文档并阅读文档,这些文档准确地显示了如何使用用户和 您
Facebook::getLoginStatusUrl()的返回值
提前感谢您应该使用最新的文档并阅读文档,这些文档准确地显示了如何使用用户和
您需要的确切答案已在中提供
您也可以参考对您的问题也有答案的问题。按照以下步骤操作:
生成一个url:$next\u url=$facebook->getLoginStatusUrl()代码>
将用户重定向到此url:标题('Location:'。$next\u url)代码>
FB将向用户返回有关登录状态的会话信息
SDK将解析返回的信息
使用$facebook->getUser()
获取访问令牌和用户ID(如果已登录)
到目前为止还不错。唯一的问题是,自从Facebook API转换到oAuth2.0以来,此函数(第4点)被破坏,另请参见此错误报告:
返回的$_GET['session']在新的oAuth2.0 SDK中没有用处,它在旧的PHP-SDK v2中使用过(当前为3.1.1)
因此,请通过添加复制品让FB知道您有相同的问题
干杯 你有没有关注我答案中的最后一个链接?想做就做
require '../src/facebook.php';
$facebook = new Facebook(array(
'appId' => '226668060741665',
'secret' => 'secret key',
));
$rr=$facebook->getAccessToken();
$params = array(
'access_token' => $rr,
'installed' => 'true',
'permissions' => 'read_stream,publish_stream'
);
$eded=$facebook->api("/me/", "GET", $params);