iOS Facebook SDK isSessionValid返回null

时间:2012-03-26 23:51:17

标签: ios facebook facebook-ios-sdk

使用下面的Facebook iOS SDK代码,日志始终为“(null)”

facebook = [[Facebook alloc] initWithAppId:@"xxxxxxxxx" andDelegate:self];

NSLog(@"%@", [facebook isSessionValid]);

任何想法可能会发生什么?

3 个答案:

答案 0 :(得分:3)

%@是你的问题。 BOOL&n;值不是对象,因此%@不是其字符串文字。奇怪的是,BOOL signed charNSLog([facebook isSessionValid] ? @"Yes" : @"No"); ,但不能如此。{NS}&#39}。以下是您的表现方式:

{{1}}

答案 1 :(得分:1)

要检查您的facebook会话是否有效,请输入

NSLog(@"facebook session status: %d", [facebook isSessionValid]);  

它将YES / TRUE和NO / FALSE值分别打印为1和0。

答案 2 :(得分:0)

创建Facebook对象不会创建Facebook会话。获得Facebook对象后,您可以调用 - (void)authorize:(NSArray *)权限方法,该方法将通过Facebook应用程序,Safari或弹出窗口提示用户登录(以该顺序中的任何一个) )。用户成功登录后,会话已创建,[facebook isSessionValid]调用应返回YES。