【问题标题】:Getting basic facebook profile information ios获取基本的 facebook 个人资料信息 ios
【发布时间】:2015-05-14 22:07:58
【问题描述】:

我已登录我正在使用FBSDKLoginButton 更简单的方法构建的 iOS 应用程序。

因为我想要的只是用户名和他们 facebook 的链接,我知道我可以在 [FBSDKProfile currentprofile] 下找到它。

我的问题是如何使用它?

我正在尝试各种组合,但类似于下面的内容是我正在做的一个示例。

[FBSDKProfile enableUpdatesOnAccessTokenChange:YES];

NSString *name = [[NSString alloc]init];
name = [[FBSDKProfile currentProfile]firstName];

我想,因为我的应用程序现在可以访问,我通过[FBSDKAccessToken currentAccessToken] 上的 if 快速测试了它,所以我相信我已经准备好了。我的应用程序委托也已全部设置。那么我上面的代码不应该工作吗?我的意思是,如果用户登录,我假设设置了currentProfile?也许?啊!!!

谢谢大家

【问题讨论】:

    标签: ios facebook profile


    【解决方案1】:

    试试这个代码:

    FBRequestHandler completionBlock = ^(FBRequestConnection *connection, NSDictionary<FBGraphUser> *user, NSError *error) {
    
        NSLog(@"USER DICTIONARY : %@", user);
    };
    
    [[FBRequest requestForMe] startWithCompletionHandler:completionBlock];
    

    然后您可以从用户字典中获取用户详细信息。

    【讨论】:

    • 这会填写[FBSDKProfile currentProfile]的信息吗?
    • 会的,你可以在控制台看到用户字典,比如你可以通过[user objectForKey:@"lastname"]得到姓氏;
    • 这样调用; ^(FBRequestConnection *connection, NSDictionary *user, NSError *error) 然后你使用“user”,就好像它是你定义的变量一样。那么上面的调用是否也声明了这些变量?这个 Objective-C 有点令人困惑。为什么我的调用 [[FBSDKProfile currentProfile]firstName] 没有返回任何内容。如果我有令牌,为什么“currentProfile”都是空的?
    • 好吧,就我个人而言,我不使用您正在使用的那个,我总是使用上面提到的那个。 “用户”现在是一个字典,其中存储了有关当前用户的所有信息。您只需使用 objectForKey 方法访问它。 NSString *lastName = [user objectForKey:@"lastname"]; FBRequestConnection 是一个完成块。它在 [FBRequest requestForMe] 时被调用。我想如果您是该语言的新手,您还应该阅读有关 Objective-c 字典的内容。
    • 会做伙计。谢谢你。在 C++ 中,我整天都在工作,就像什么都没有。然后我的晚上都在诅咒我们闪亮的新 Macbook Pro。不过,我敢肯定,“啊哈”的时刻指日可待。
    【解决方案2】:

    我整理好了,伙计们。本质上 FBSDKLoginButton 让您登录,但不提供任何权限。简单地要求他们;

    loginButton.readPermissions = @[@"email", @"public_profile"];
    

    然后我在上面的评论中尝试的正常代码将起作用。我的错误是我假设一个简单的登录至少会给我公开的个人资料。没有,你必须问。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-07-14
      • 1970-01-01
      • 2013-07-02
      • 1970-01-01
      • 2013-11-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多