Facebook API无法获得非注册应用用户的响应

时间:2015-06-02 06:55:42

标签: facebook-graph-api

当我创建它的用户登录时,会给出返回帖子,但对于其他用户,则无法使用。

$facebook = new Facebook(array(
    'appId'  => 'xxx',
    'secret' => 'xxx', 
    'cookie' => true
));

$user = $facebook->getUser();
$par = array();
$par['scope'] = "status_update user_about_me user_status,user_post,user_stream";

if ($user) {
    $logoutUrl = $facebook->getLogoutUrl();
    try {
        // Proceed knowing you have a user who is logged in and authenticated
        // Get Feed
        $feed = $facebook->api('/me/feed');
        // Get User Profile
        $profile = $facebook->api('/me');
    } catch (FacebookApiException $e) {
        error_log($e);
        $user = null;
    }   
} 

1 个答案:

答案 0 :(得分:0)

不确定您的期望,“不工作”不是一个好的错误描述,但您无法获得未授权您的应用的用户数据。因此,在这种情况下,不会调用“if ($user)”之后的代码。

顺便说一句,您可能想要修复范围参数。有些逗号丢失,没有名为user_streamstatus_update的权限。