我正在使用 Sharekit for Facebook 和 Twitter,我想获取 Facebook 帐户详细信息,例如用户 ID、个人资料名称等。请提供您的建议和帮助。我之前已经获得了详细信息,但现在无法检索它。
请找到下面的代码,
if ([[NSUserDefaults standardUserDefaults] objectForKey:@"kSHKFacebookUserInfo"]){
NSDictionary *facebookUserInfo = [[NSUserDefaults standardUserDefaults] objectForKey:@"kSHKFacebookUserInfo"];
fbUseremail = [facebookUserInfo objectForKey:@"email"];
NSLog(@"FBid-- %@",fbUseremail);
}
if ([[NSUserDefaults standardUserDefaults] objectForKey:@"kSHKFacebookUserInfo"]){
NSDictionary *facebookUserInfo = [[NSUserDefaults standardUserDefaults] objectForKey:@"kSHKFacebookUserInfo"];
fbUserName = [facebookUserInfo objectForKey:@"name"];
NSLog(@"FBName-- %@",fbUserName);
}
现在它会崩溃,因为 facebookUserInfo 为 NULL。
最佳答案
我刚刚用演示应用程序尝试过,效果很好。要了解发生了什么,您可以在 SHKFacebook.m - (void)request:(FBRequest *)fbRequest didLoad:(id)result
, line 411 中进行中断。现在您可以看到,您从 Facebook 得到什么返回。
要获取用户信息,您必须首先从 Facebook 获取:
SHKItem *item = [[SHKItem alloc] init];
item.shareType = SHKShareTypeUserInfo;
[SHKFacebook shareItem:item];
关于iphone - 获取 Facebook 帐户详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11242143/