通过iOS身份验证离线使用Facebook php

通过iOS身份验证离线使用Facebook php,php,ios,facebook,Php,Ios,Facebook,我们的iOS应用程序和服务器的当前流程是在应用程序内进行身份验证,并将令牌发送到服务器进行脱机处理 我在测试时遇到以下错误消息: { "error": { "type": "OAuthException", "message": "Invalid access token signature." } } (顺便说一句,我正在使用github iOS SDK) 我不确定用户令牌和应用令牌之间是否存在令牌差异?我不确定为什么我从iOS Facebook SDK获

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

我在测试时遇到以下错误消息:

{
   "error": {
      "type": "OAuthException",
      "message": "Invalid access token signature."
   }
}
(顺便说一句,我正在使用github iOS SDK)

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

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


谢谢

您是否已请求脱机访问权限?您可以在登录事件期间使用scope执行此操作。这将授予您应该能够使用的长寿命令牌。您应该能够在任何地方使用来自不同来源(javascript、php等)的令牌,因为对图形的访问与源无关,并且只有在令牌有效且经过授权的情况下才真正考虑令牌来自何处。

问题很明显,令牌长度不同,db varchar长度不够长,把它抽到256

奇怪的是,这似乎是新Facebook账户持有人的一个问题


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

这是令牌存储的问题。它确实有足够的字符来对一些标记进行排序。