Facebook Graph API - 授权类型?

Ale*_*ook 4 facebook

我正在努力使用新的Facebook Graph API,也许这里有人可以提供帮助.

这是我想要做的:提供一个'登录w/FB'按钮,抛出/授权,获取代码,抛出/ access_token,获取access_token,并能够点击https://graph.facebook.com /我有关用户的信息.

当我尝试在/ authorize调用中使用type = client_cred时,我得到一个access_token,它允许我点击带有userID或名称的URL,但不是/ me.我收到一条错误,指出我需要一个有效的令牌.

如果我不能打/我,我怎么弄清楚当前用户是谁?

如果我想让网站访问用户数据,我应该在类型参数中使用什么?我已经看过类型= web_server等的帖子,但我似乎无法找到一个确定的消防方式,我认为,非常简单......

提前感谢您提供的任何帮助......

cee*_*yoz 5

当我尝试在/ authorize调用中使用type = client_cred时,我得到一个access_token,它允许我点击带有userID或名称的URL,但不是/ me.我收到一条错误,指出我需要一个有效的令牌.

client_cred旨在让您的应用程序验证它确实是应用程序.它用于订阅Facebook的实时更新API之类的东西.它不提供用户身份验证.

您需要遵循Facebook的OAuth说明.它不type以任何方式使用该参数.你会的:

该访问令牌允许您以用户身份运行并访问meURL.

  • 我已按照FBs说明操作,但无法获得access_token.当我完全按照您和FB的说明进行操作时,我在点击/授权时遇到此错误:{"error":{"type":"OAuthException","message":"验证验证码时出错".}} (5认同)
  • 确保http://facebook.com/developers上的应用程序设置中的Connect URL与您的回调URI具有相同的域名.如果它们不匹配,Facebook将拒绝您的请求. (3认同)
  • 对于使用相同的回调网址强调使用ceejayoz的+1 ...这可能是一场噩梦,猜测验证码如何出错.... (2认同)