3

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

我的场景是我的应用中有一个发布到 Facebook 的按钮,我希望用户能够向 Facebook 发布消息。他此时还没有登录。

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

如果我使用 +openSessionsWithReadPermissions:... 我得到一个应用程序开关来授权,然后我使用 reauthoruzeSessionWithPublishPermissions 我得到另一个应用程序开关。所以按下按钮会导致两个应用程序切换,这是极其丑陋的情况。

这种新的权限限制将破坏 Facebook sdk 演示中的许多应用程序,这些应用程序之所以能继续工作,只是因为它们使用了旧的已弃用方法。

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

4

1 回答 1

0

我想在这种情况下,您将需要使用不推荐使用的方法openActiveSessionWithPermissions来禁用本机身份验证对话框。

请参阅Facebook 开发人员“howto”中的提示 5

于 2012-10-02T07:51:50.380 回答