2011-08-31 38 views
0

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

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

(我用的是GitHub的iOS版SDK BTW)

我不知道,如果它是一个用户令牌和应用程序之间的令牌区别:

我在测试时就遇到了这个错误信息令牌?我不确定为什么我从Facebook Facebook SDK获得的令牌无法被Php Facebook SDK使用:

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

谢谢

回答

0

您是否要求提供offline_access权限?您可以在登录事件期间使用范围来执行此操作。这应该授予您应该可以使用的长生命标记。您应该可以在任何地方使用来自不同来源(javascript,php等)的令牌,因为对图形的访问是源代码不可知的,并且不会真正考虑令牌仅在其有效和授权时才从何处来。

+0

这是令牌存储问题。它确实有足够的字符来排序一些令牌。 – elliotrock

0

这个问题是一个明显的例子,令牌长度变化和DB VARCHAR长度不够长,抽起来到256

似乎与较新的Facebook帐户持有人很奇怪的问题。

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