就像标题所说的那样,这是一个错误还是真的可能?我使用[FBSDKAccessToken currentAccessToken].tokenString
检查现有的Facebook会话是否存在,然后我将使用[FBSDKProfile currentProfile].userID
来获取会话的userId。
但有时我会遇到[FBSDKAccessToken currentAccessToken].tokenString
有值,但[FBSDKProfile currentProfile]
为零。
我将此用于我的应用程序的自动登录功能。
感谢您的回复!
所以我有这段代码:
if ([FBSDKAccessToken currentAccessToken].tokenString){
//proceed to auto login since Facebook is still logged in
NSLog(@"Facebook user id: %@",[FBSDKProfile currentProfile].userID)
}
该日志的返回为零。
答案 0 :(得分:1)
if ([FBSDKAccessToken currentAccessToken].tokenString) {
[FBSDKProfile enableUpdatesOnAccessTokenChange:YES];
NSLog(@"Facebook user id: %@",[FBSDKProfile currentProfile].userID);
}
您需要致电[FBSDKProfile enableUpdatesOnAccessTokenChange:YES]
,以便自动观察对[FBSDKAccessToken currentAccessToken]
答案 1 :(得分:0)