这是最简单的应用程序:
<?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();
它为每个用户提供了令牌,但仍然没有关于用户喜欢的内容的表格。
任何帮助都将不胜感激。
答案 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权限。但是对我来说有什么奇怪的 - 为什么它对大多数用户有效?