Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/101.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS Facebook在登录和;权限_Ios_Facebook_Login_Permissions - Fatal编程技术网

iOS Facebook在登录和;权限

iOS Facebook在登录和;权限,ios,facebook,login,permissions,Ios,Facebook,Login,Permissions,我正在尝试设置我的应用程序,以便将一篇简单的帖子发布到用户的Facebook提要(图像url、链接、描述)。他们不需要使用Facebook做任何其他事情,所以他们第一次单击“共享”时,需要授权应用程序和发布权限 如果他们的凭据在iOS 6中存储在设备中,他们只需获得两个警报框,就可以完成。但如果他们没有,或者有旧版本,它会切换到Safari进行登录。我的问题是,它随后将用户切换回我的应用程序,然后立即再次切换回Safari以接受发布权限。这是非常刺耳和不专业的 我希望Safari中的页面在登录到

我正在尝试设置我的应用程序,以便将一篇简单的帖子发布到用户的Facebook提要(图像url、链接、描述)。他们不需要使用Facebook做任何其他事情,所以他们第一次单击“共享”时,需要授权应用程序和发布权限

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


我希望Safari中的页面在登录到权限页面后更改,以便他们可以接受它,然后切换回我的应用程序。我知道这是可以做到的,因为流行的Mixology应用程序就是这样做的。不幸的是,Facebook一直在更改SDK,我在网上找到的所有信息都过时了。

我在这里写了一个解决方案:避免双重切换


基本上,您可以使用
openActiveSessionWithPublishPermissions:
来做您想做的事情。但是,您必须处理用户已从设备设置登录Facebook的特殊情况,这需要在两个单独的呼叫中请求读取和发布权限。

我对您的plist文件有疑问。您的info.plist似乎格式不正确。请确保url方案嵌套在名为“url方案”的项(确切地说是数组)下。我正在使用XCode现在具有的url类型部分,并且我的FB appID位于url方案框中。