我希望我的应用能够让用户在Facebook上发布消息。似乎sdk 3.1中的新要求,应用程序首先使用只读权限打开会话,然后重新授权写入权限,这变得不可能或非常难看,因为它强制两个应用程序切换。
我的方案是我的应用程序中有一个post-to-Facebook按钮,我希望用户能够向Facebook发布消息。他此时还没有登录。
如果我使用new + openSessionWithPublishPermissions:...方法我收到一个sdk错误,说明需要使用只读权限登录的应用程序。
如果我使用+ openSessionsWithReadPermissions:...我得到一个应用程序切换到授权,然后我使用reauthoruzeSessionWithPublishPermissions我得到另一个应用程序切换。所以按下按钮会导致两个应用程序切换,这是非常难看的情况。
这种对权限的新限制会打破Facebook sdk演示中的许多应用程序,这些应用程序只会因为使用旧的弃用方法而继续工作。
我可以使用新的ios6 Facebook API实现这一点,有两个短暂的下降,它不适用于iOS 5用户,只有当用户在系统级别登录但不允许用户登录到我的应用程序。
答案 0 :(得分:0)
我想在这种情况下你需要使用弃用的方法openActiveSessionWithPermissions
来禁用原生的Auth对话框。