Facebook无法获得/我/喜欢部分用户的数据

时间:2012-04-25 11:32:32

标签: facebook facebook-graph-api facebook-php-sdk

这是最简单的应用程序:

<?php
include_once "inc/fb/facebook.php";
$facebook = new Facebook(array(
    'appId'     => 'xxx',
    'secret'    => 'yyy'
));
$user = $facebook->getUser();
var_dump( $facebook->api("/me/likes/") );
?>`

作为回报,我应该得到一个用户已经喜欢的页面数组。问题是,它对某些用户不起作用。 在某个过程中,我发现了错误:

Fatal error: Uncaught OAuthException: An active access token must be used to query information about the current user. thrown in (...)/fb/base_facebook.php on line 1039

我尝试用以下方法强制获取令牌:

$access_token = $facebook->getAccessToken();

它为每个用户提供了令牌,但仍然没有关于用户喜欢的内容的表格。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

问题很简单:

$loginUrl = $facebook->getLoginUrl(array(
'scope'         => 'publish_stream,user_about_me',
'redirect_uri'  => $mySettings->app_url,
));
echo "<script> top.location.href='" . $loginUrl . "'</script>"; 

我忘记了范围内的user_likes权限。但是对我来说有什么奇怪的 - 为什么它对大多数用户有效?