Facebook php离线使用iOS身份验证

时间:2011-08-31 13:55:22

标签: php ios facebook

我们的iOS应用程序和服务器的当前流程是在应用程序内进行身份验证,并将令牌发送到服务器以进行脱机处理。

我在测试时遇到了这条错误消息:

{
   "error": {
      "type": "OAuthException",
      "message": "Invalid access token signature."
   }
}

(我正在使用github iOS SDK btw)

我不确定用户令牌和应用令牌之间是否存在令牌差异?我不确定为什么我从iOS Facebook SDK获得的令牌不能被Php Facebook SDK使用:

一旦他们在iOS应用程序中进行了身份验证,我是否可以使用PHP SDK来避免重新验证用户服务器端?我需要离线访问。

谢谢

2 个答案:

答案 0 :(得分:0)

您是否要求获得offline_access权限?您可以在登录事件期间使用范围执行此操作。这应该授予您应该能够使用的长寿命令牌。您应该可以在任何地方使用来自不同来源(javascript,php等等)的令牌,因为对图表的访问是源不可知的,并且只有在令牌有效且授权时才会真正考虑令牌的来源。

答案 1 :(得分:0)

问题很明显,令牌长度不一,db varchar长度不够长,最多可以达到256个。

对于较新的Facebook帐户持有人来说,这似乎很奇怪。

是的,您可以将令牌从iOS设备传递到服务器,只需确保您的权限设置正确。