gpt4 book ai didi

iphone - Facebook loginViewFetchedUserInfo 被调用两次

转载 作者:IT王子 更新时间:2023-10-29 08:19:07 25 4
gpt4 key购买 nike

我在我的应用程序中使用 facebook SDK 3.0。登录 facebook 后委托(delegate)方法被调用两次。

- (void)loginViewFetchedUserInfo:(FBLoginView *)loginView
user:(id<FBGraphUser>)user {
//loginThroughFb=TRUE;
NSString *userId=[[NSString alloc] initWithString:[user id]];
[self soapCallForLogin:@"" password:@"" deviceId:@"" fbid:userId];
NSLog(@"%@",userId);
[userId release];

}

最佳答案

我尝试了“HelloFacebookSample”项目,但该方法只被调用了一次。

所以我想这种情况下最好的解决方案是保留对最后一个用户对象的引用并将其与下一次调用的新对象进行比较,如果它们相等,您可以忽略那个电话。

- (void)loginViewFetchedUserInfo:(FBLoginView *)loginView user:(id<FBGraphUser>)user {
if (![self isUser:cachedUser equalToUser:user]) {
cachedUser = user;
/// Do something
}
}

- (BOOL)isUser:(id<FBGraphUser>)firstUser equalToUser:(id<FBGraphUser>)secondUser {
return
[firstUser.objectID isEqual:secondUser.objectID] &&
[firstUser.name isEqual:secondUser.name] &&
[firstUser.first_name isEqual:secondUser.first_name] &&
[firstUser.middle_name isEqual:secondUser.middle_name] &&
[firstUser.last_name isEqual:secondUser.last_name] &&
...
}

关于iphone - Facebook loginViewFetchedUserInfo 被调用两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13156998/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com