5

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_games_activity

有人知道如何解决吗?

4

1 回答 1

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 来防止页面刷新。

于 2014-10-20T18:09:44.840 回答