Facebook signed_request中缺少user,oauth_token,expires

时间:2013-06-06 05:50:50

标签: facebook facebook-graph-api

https://developers.facebook.com/docs/facebook-login/using-login-with-games/

他们声称json对象是

{
   "oauth_token": "{user-access-token}",
   "algorithm": "HMAC-SHA256",
   "expires": 1291840400,
   "issued_at": 1291836800,
   "user_id": "218471"
}

但我得到了这个

{
   "algorithm": "HMAC-SHA256",
   "code": "xxxxxx",
   "issued_at": 1291836800,
   "user_id": "218471"
}

注:

我的应用程序处于沙箱模式

许可:电子邮件; user_about_me; user_birthday; user_interests; USER_LOCATION; user_games_activity

有人知道如何解决它吗?

1 个答案:

答案 0 :(得分:0)

  

每当有人已经使用Facebook登录您的游戏时   登录后,签名的请求将包含一个oauth_token属性   为您提供用于进行API调用的令牌。

您应该使用JavaScript SDK处理登录,而不是在启动画布应用程序时发送的POST日期。

如果您在登录前获得某些信息不同,则应交换代码以获取访问令牌

要获取访问令牌,请向以下OAuth端点发出HTTP GET请求:

GET https://graph.facebook.com/oauth/access_token?
  client_id={app-id}
  &redirect_uri={redirect-uri}
  &client_secret={app-secret}
  &code={code-parameter}

你使用ajax来防止页面刷新。