iOS Facebook在登录和权限之间切换回应用程序

问题描述:

我试图设置我的应用程序以发布简单的帖子到用户的Facebook供稿(图片网址,链接,说明)。他们不需要使用Facebook的任何其他功能,所以他们第一次单击“共享”时需要授权应用程序以及发布权限。iOS Facebook在登录和权限之间切换回应用程序

如果他们在iOS 6的设备中存储了他们的凭据,他们只需获得两个警报框并完成。但是如果他们没有,或者有一个较旧的版本,它会切换到Safari登录。我的问题是,它然后将用户切换回我的应用程序,然后立即再次返回到Safari接受发布权限。这很刺耳,不专业。

我想要的是在登录到权限页面之后,Safari中的页面发生更改,以便他们可以接受它,然后切换回我的应用程序。我知道这可以完成,因为流行的Mixology应用程序完全是这种行为。不幸的是,Facebook不断改变他们的SDK,并且我在网上找到的所有信息都过时了。

+0

我对您的plist文件有疑问。 您的info.plist似乎被格式错误 请确保url方案嵌套在名为“URL Schemes”的项目(准确地说是一个数组)下 – Charan 2013-02-17 10:23:22

+0

我正在使用XCode现在的URL Types部分,而我的FB appID位于URL Schemes框中。 – 2013-02-17 13:03:47

我写了一个解决方案在这里:FacebookSDK presents login UI twice避免双开关。

基本上,你可以用openActiveSessionWithPublishPermissions:做你想做的。但是,您必须处理用户通过设备设置登录Facebook的特殊情况,这需要将读取和发布权限请求分为两个独立的调用。