$ facebook-> getUser()总是返回0

问题描述:

我试图构建Facebook游戏,但我坚持保存分数。

我已经尝试完全按照写在http://developers.facebook.com/docs/guides/games/getting-started/#step4但它只是根本不会保存得分。

我想这个问题是在此上市。

$facebook = new Facebook(array(
     'appId' => $app_id, 
     'secret' => $app_secret, 
    )); 

    $user = $facebook->getUser(); 
    print('user : '.$user.' '); 

始终有0,虽然我的FB帐户登录了有了这个问题,我也救不了,也没有更新的高分。 我需要帮助来找到方法来检索$用户

我真的很感谢每一个人对我的青睐。谢谢...

+0

这意味着用户还没有授权的应用程序。您应该检测此情况并将用户重定向到[OAuth对话框](http://developers.facebook.com/docs/reference/dialogs/oauth/)。 –

您是否有此零件?

// If the user has not installed the app, redirect them to the Auth Dialog 
    if (!$user) { 
    $loginUrl = $facebook->getLoginUrl(array(
     'scope' => $scope, 
     'redirect_uri' => $app_url, 
    )); 

    print('<script> top.location.href=\'' . $loginUrl . '\'</script>'); 
    } 

它需要登录用户并获取他的数据。

这里是很好的解释http://developers.facebook.com/docs/authentication/server-side/