在使用FBLoginView时,我在调用initWithReadPermission后重新授权发布流时出现问题。我尝试在委托函数内调用,我可以获取用户信息。在下一个要求发布流权限的对话框之后,应用程序向我提出了一个例外
“'com.facebook.sdk:InvalidOperationException',原因:'FBSession:在先前的重新授权呼叫尚未完成时重新授权无效。' “
我需要在读取权限后调用,但如何防止此问题?
答案 0 :(得分:1)
根据您的错误,FBSession未打开。所以你应该检查会话是否
在尝试重新授权之前打开。
答案 1 :(得分:0)
在facebook sdk doc的某个地方,他们声明你不应该同时获得读写权限。
最佳方法是使用读取权限初始化,然后一旦用户执行需要写入权限的操作,请在第二次请求它(这是他们希望您实际执行的操作,也是因为如果您使用iOS6 SSO,对于读写权限我认为你需要点击2个不同的警报视图,它不能在1个单一授权点击中完成)
如果您确实需要按顺序读取和写入,请在成功获得读取授权时尝试使用NSNotification,然后在收到通知时尝试获取写入权限。