仅使用sdk 3.1发布iOS应用程序?

时间:2012-09-30 04:24:21

标签: ios publish facebook-ios-sdk

我希望我的应用能够让用户在Facebook上发布消息。似乎sdk 3.1中的新要求,应用程序首先使用只读权限打开会话,然后重新授权写入权限,这变得不可能或非常难看,因为它强制两个应用程序切换。

我的方案是我的应用程序中有一个post-to-Facebook按钮,我希望用户能够向Facebook发布消息。他此时还没有登录。

如果我使用new + openSessionWithPublishPermissions:...方法我收到一个sdk错误,说明需要使用只读权限登录的应用程序。

如果我使用+ openSessionsWithReadPermissions:...我得到一个应用程序切换到授权,然后我使用reauthoruzeSessionWithPublishPermissions我得到另一个应用程序切换。所以按下按钮会导致两个应用程序切换,这是非常难看的情况。

这种对权限的新限制会打破Facebook sdk演示中的许多应用程序,这些应用程序只会因为使用旧的弃用方法而继续工作。

我可以使用新的ios6 Facebook API实现这一点,有两个短暂的下降,它不适用于iOS 5用户,只有当用户在系统级别登录但不允许用户登录到我的应用程序。

1 个答案:

答案 0 :(得分:0)

我想在这种情况下你需要使用弃用的方法openActiveSessionWithPermissions来禁用原生的Auth对话框。

请参阅Facebook developer "howto"

上的提示5