1

我在我的网站上使用 Facebook 身份验证时遇到问题...

我正在使用 PHP Sdk,但我不明白为什么我可以使用诸如“getLoginUrl”/“getLoginStatusUrl”/“getUser”之类的功能(正确答案:facebook 会话已启动,我得到用户的 facebook ID)和当我想使用类似的东西时

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

要不就

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

总是有一个例外,没有任何工作......

我想这可能与权限或令牌有关,但我不知道是什么。当用户在我的网站上注册时,我会在此范围内询问我需要的权限:“email,user_about_me,user_location,read_friendlists,publish_stream”

权限似乎没问题的一个线索是,当异常发生时,我要求用户再次登录(facebook 连接)并且没有出现任何窗口,好像一切正​​常,但是仍然重新加载页面并且再次出现异常并且再次...

请帮忙,谢谢!

4

1 回答 1

1

In order to receive the permissions of a user, you'll need to also include an access token like every other usage of /me.

For instance:

$foo = json_decode(file_get_contents("https://graph.facebook.com/me/permissions/?access_token=" . $access_token, 0, null, null), true);

Enjoy and good luck!

于 2012-07-10T14:40:05.150 回答