仅使用 sdk 3.1 发布 iOS 应用程序?
Posted
技术标签:
【中文标题】仅使用 sdk 3.1 发布 iOS 应用程序?【英文标题】:Publish only iOS app with sdk 3.1? 【发布时间】:2012-09-30 04:24:21 【问题描述】:我希望我的应用能够让用户在 Facebook 上发布消息。似乎与 sdk 3.1 中的新要求一样,应用程序首先以只读权限打开会话,然后重新授权写入权限,这变得不可能或非常难看,因为它强制两个应用程序切换。
我的场景是我的应用中有一个发布到 Facebook 按钮,我希望用户能够向 Facebook 发布消息。他此时还没有登录。
如果我使用新的 +openSessionWithPublishPermissions:... 方法,我会收到一个 sdk 错误,指出应用程序需要以只读权限登录。
如果我使用 +openSessionsWithReadPermissions:... 我得到一个应用程序开关来授权,然后我使用 reauthoruzeSessionWithPublishPermissions 我得到另一个应用程序开关。所以按下按钮会导致两个应用程序切换,这是极其丑陋的情况。
这项新的权限限制将破坏 Facebook sdk 演示中的许多应用程序,这些应用程序之所以继续工作,是因为它们使用了旧的已弃用方法。
我可以使用新的 ios6 Facebook API 来实现这一点,但有两个短暂的下降,它不适用于 iOS 5 用户,并且仅当用户在系统级别登录但不允许用户登录时才有效仅登录到我的应用程序。
【问题讨论】:
【参考方案1】:我猜在这种情况下,您需要使用已弃用的方法 openActiveSessionWithPermissions
来禁用本机身份验证对话框。
请参阅提示 5,Facebook developer "howto"
【讨论】:
以上是关于仅使用 sdk 3.1 发布 iOS 应用程序?的主要内容,如果未能解决你的问题,请参考以下文章