Facebook SDK:FBLoginView重新授权发布流

时间:2013-03-03 00:14:48

标签: iphone objective-c facebook loginview

在使用FBLoginView时,我在调用initWithReadPermission后重新授权发布流时出现问题。我尝试在委托函数内调用,我可以获取用户信息。在下一个要求发布流权限的对话框之后,应用程序向我提出了一个例外

“'com.facebook.sdk:InvalidOperationException',原因:'FBSession:在先前的重新授权呼叫尚未完成时重新授权无效。' “

我需要在读取权限后调用,但如何防止此问题?

2 个答案:

答案 0 :(得分:1)

根据您的错误,FBSession未打开。所以你应该检查会话是否

在尝试重新授权之前打开。

答案 1 :(得分:0)

在facebook sdk doc的某个地方,他们声明你不应该同时获得读写权限。

最佳方法是使用读取权限初始化,然后一旦用户执行需要写入权限的操作,请在第二次请求它(这是他们希望您实际执行的操作,也是因为如果您使用iOS6 SSO,对于读写权限我认为你需要点击2个不同的警报视图,它不能在1个单一授权点击中完成)

如果您确实需要按顺序读取和写入,请在成功获得读取授权时尝试使用NSNotification,然后在收到通知时尝试获取写入权限。