我使用最新的 Facebook SDK (3.1.1)。
我在其中编写了一个函数,AppDelegate
用于检查当前会话并根据状态创建或打开会话。
第二个条件总是返回NO
并转到显示登录屏幕。
我不明白的方式。
AppDelegate 方法:
if (facebook.isOpen == NO)
{
facebook = [[FBSession alloc] initWithPermissions:permission];
if (facebook.state == FBSessionStateCreatedTokenLoaded)
{
[facebook openWithCompletionHandler:^(FBSession *session,FBSessionState status,NSError *error)
{
// load user details
}];
}
else
{
// show login screen
}
}