iphone - 获取 Facebook 帐户详细信息

标签 iphone ios5 sharekit

我正在使用 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/

相关文章:

objective-c - iOS 5 - Rails 3 服务器 - 共享 key

ios - CITemperatureAndTint 和 CIToneCurve 不起作用

ios - FW 和 TW 的自定义登录

ios - 无法添加托管在 OS X Server 上的 Git 存储库

java - 非 GPS GeoLocation API - Google 与。其他(Skyhook/Navizon/Xtify/等)

iphone - 无法获取超过 10k 条记录

iphone - 想要在 iOS 中按下按钮来隐藏键盘

ios6 - 与 Twitter 分享文本

ios - Sharekit 试飞和 pod

iphone - 如何在首次启动应用程序时使文本字段不可编辑