2012-07-10 87 views
1

我用我的网站上的Facebook身份验证的麻烦......脸谱“ - > API”权限

我使用的PHP SDK,我不明白为什么我可以使用像“getLoginUrl”一些功能/ “getLoginStatusUrl” /“的getUser”(用正确的答案:Facebook的会议开始时,我得到了用户的Facebook ID),当我想使用类似

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

或只是

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

有总是一个抗议ñ和没有作品...

我想它与权限或标记也许,但我不知道是什么。 当用户在自己的网站注册,我问权限,我需要这个范围: “的电子邮件,user_about_me,USER_LOCATION,read_friendlists,publish_stream”

一条线索的权限似乎是确定的是,当异常occures ,我要求用户再次登录(Facebook连接),没有窗口出现,就好像一切正​​常,但仍然,页面重新加载,并且异常出现一次又一次...

请帮忙, 谢谢!

+0

什么是例外,请在这里发布。 – Zany 2012-07-10 14:18:48

回答

1

为了获得用户的权限,您还需要包含一个访问令牌,如其他所有/me的使用情况。

例如:

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

享受和好运气!

+0

OP正在使用PHP SDK,它应该将访问令牌附加到它的请求中,而不是直接从图中拉出。 – 2012-07-10 14:43:27