我已经forge.facebook.authorize()
在我的应用程序中成功使用了几个月来获取 FB auth 令牌。
然而,自从上周某个时间点以来,由于到期时间不正确,我一直无法验证它返回的任何令牌,因此此后无法注册或登录任何 Facebook 用户。
我必须明确我的代码没有改变——这个 FB 登录之前工作正常,然后突然停止,之后就没有了。已部署的实时应用程序突然停止让用户使用 Facebook 登录。
来自 forge.facebook.authorize 的回复:
[FORGE] '"successfully authorized with FB",
{"access_token":"....","access_expires":1367922592459}'
然后,我使用此函数将到期秒数转换为 JS 日期对象:
function toDateTime(secs) {
var t = new Date();
t.setSeconds(secs * -1);
return t;
}
toDateTime(1367922592459);
> Sun Jun 11 -41335 12:22:41 GMT+0100 (BST)
看到这里,这一年正在展示一些疯狂的东西,绝对是在 Facebook 被发明之前。
所以无论如何,然后我的代码将 FB 身份验证数据传递给 Parse.com 以登录用户,而 Parse.com 显然将其返回为具有无效的到期时间。
该问题出现在使用 trigger.io v1.4.29 和 v1.4.33 构建的 iOS 和 Android 应用程序上
注意:我的网页 ( http://wewana.com/ ) 上有一个有效的 FB javascript 登录名,它连接到同一个 Facebook 应用程序和同一个 Parse.com 应用程序。此页面没有任何问题,因此 FB 应用程序似乎很好。