我的应用程序只能在用户登录Facebook的第一次运行期间发送应用程序请求。重新启动应用程序后,由于FBSession.activeSession.isOpen给出false,因此应用程序请求将停止。

尽管FBSession.activeSession.isOpen给出了false,但该应用程序仍可以执行其他操作,例如发布到墙上,获取好友列表等。仅它无法发送应用程序请求。而且它仍然具有有效的访问令牌。

有任何想法吗?

最佳答案

您说“ FBSession.activeSession.isOpen给出false”,但是只是为了确保:您何时运行此测试?当您对登录请求的调用返回时,还是在异步请求的回调中?

如果是在请求的回调之外完成的,则可能表示会话尚未打开。然后,该请求将正确返回,这意味着对另一个FB请求的任何进一步调用都会成功。

有帮助吗?

如果没有,也许可以对您的代码进行概述。

09-11 20:04