2014-02-20 80 views
0

我有通过Facebook登录并在我的应用程序中张贴到Facebook的功能。Facebook会话显示错误状态iOS

我在一个用例中有问题。

  • 如果用户登录,然后尝试发布然后它的工作。

  • 如果用户登录返回地面,然后尝试发布仍然有效。

如果我使用这个获得活动会话。

FBSession *session = [FBSession activeSession]; 

我能看到,它已经拥有的所有permission.But如果我尝试发布与此会话它返回我,“一个积极的访问令牌必须用于查询当前用户的信息。”并获得400作为错误代码。

但是,当用户登录返回地面停止的应用程序,然后再次启动它,并尝试发布然后它显示fbsession关闭。

我仍然处于开发者模式。所以我通过xCode运行它。但是,一旦用户停止了应用程序,我无法在xCode中看到日志。

如果用户停止了我的应用程序,是否有办法从缓存或其他任何地方打开此fbsession?

+0

stop表示应用程序在后台或终止。 –

+0

停止意味着终止。 – keen

+0

你必须重新打开会话,不,没有缓存。 – Volker

回答

0

您可以使用它打开活动会话。如果你通过yes,它会创建新的会话,如果它不存在。

[FBSession openActiveSessionWithAllowLoginUI:NO];