使用下面的Facebook iOS SDK代码,日志始终为“(null)”
facebook = [[Facebook alloc] initWithAppId:@"xxxxxxxxx" andDelegate:self];
NSLog(@"%@", [facebook isSessionValid]);
任何想法可能会发生什么?
答案 0 :(得分:3)
%@是你的问题。 BOOL
&n;值不是对象,因此%@不是其字符串文字。奇怪的是,BOOL
signed char
是NSLog([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。