0

我有需要帮助的 PHP 代码

这就是我所拥有的

$facebook = new Facebook(array(
            'appId'  => FB_APP_ID,
            'secret' => FB_APP_SECRET,
            'cookies' => 'true'
        ));

$FBuser = $facebook->getUser();

$token_url =    "https://graph.facebook.com/oauth/access_token?" .
                            "client_id=" . FB_APP_ID .
                            "&client_secret=" . FB_APP_SECRET .
                            "&grant_type=client_credentials";

到目前为止一切顺利..但后来我尝试

$permissions = $facebook->api("/me/permissions");   

我收到错误“必须使用活动访问令牌来查询有关当前用户的信息。”

我知道用户已经安装了我的应用程序。我一定错过了一些简单的东西??

谢谢兰迪

4

1 回答 1

1

这个:

$token_url =    "https://graph.facebook.com/oauth/access_token?" .
                            "client_id=" . FB_APP_ID .
                            "&client_secret=" . FB_APP_SECRET .
                            "&grant_type=client_credentials";

只需获取 APP 的访问令牌。没有用户附加到此。阅读有关获取用户登录 url 的文档。然后,您在该 redirect_uri 处拥有的 facebook SDK 将为您完成工作,并为您提供access_token. 从那里你只需要打电话$permissions = $facebook->api("/me/permissions");,它应该工作得很好。

可以肯定的是,在您access_token在当前脚本中获得它之后,在调试器中运行它以确保将 user_id 绑定到它。

于 2012-12-13T01:06:27.087 回答