2012-02-28 77 views
0

我已经开始将Facebook SDK集成到我的iPhone项目中。在使用SSO进行多任务处理的设备上,我没有任何问题。收到的访问令牌很长时间,我可以通过从Facebook iPhone SDK中调用“extendAccessToken”方法来扩展它。无法使用iOS SDK扩展Facebook访问令牌无法使用iOS SDK扩展

似乎访问令牌扩展不适用于没有多任务支持的设备。这是非常奇怪的是,“extendAccessToken”方法使用一个老REST API扩展标记:

  • “没有获得访问令牌:“auth.extendSSOAccessToken”,但一个错误,指出消息的API返回使用单点登录“。 (iPhone 3G)

我自己也尝试使用此页上描述的“誓言/的accessToken”图形API:http://developers.facebook.com/docs/offline-access-deprecation但似乎返回的访问令牌具有相同到期日就像调用此API之前(我试图在我收到它之后的5-6天后扩展令牌)。

有没有人有同样的问题?

也许这不是一个错误,但它是一个Facebook功能。也许Facebook只允许通过使用单点登录(如Facebook应用程序或Safari浏览器)通过可信环境接收令牌来扩展访问令牌。

回答

0

我们遇到了同样的问题。

我们目前解决它的方式是让服务器扩展access_token。

如果有人有更好的解决方案,很乐意听到。如果没有更好的解决方案,并且您想使用我们的服务器来扩展访问令牌,我们可以解决一些问题。

  • Yoav。
+0

谢谢Yoav您的答案。我现在只观察它,对于我迟来的反应感到抱歉。我的应用程序也有服务器端,但我想知道是否真的需要将用户的访问令牌发送到服务器?我可以问一个问题吗?你如何在服务器端扩展access_token? access_token在移动端生成并发送到服务器以便像这样扩展它:http://stackoverflow.com/questions/8982025/how-to-extend-access-token-validity-since-offline-access-deprecation 。或者整个过程(如获取访问令牌和扩展名)在服务器端发生? – 2012-05-30 15:24:22

相关问题