【问题标题】:iPhone Facebook SDK 3 get user details & profile pic in one requestiPhone Facebook SDK 3 在一个请求中获取用户详细信息和个人资料图片
【发布时间】:2012-09-05 05:22:59
【问题描述】:

我正在使用适用于 iPhone 的 Facebook SDK。我需要能够在一个请求中检索经过身份验证的用户详细信息和个人资料图片。

在 SDK 的 beta 版本中,我曾经可以使用以下代码来执行此操作,但现在它只返回用户 ID 和图片 url。

[FBRequestConnection startWithGraphPath:@"me" parameters:[NSDictionary dictionaryWithObject:@"picture" forKey:@"fields"] HTTPMethod:@"GET" completionHandler:^(FBRequestConnection *connection, id result, NSError *error)...

有没有办法在一个请求中做到这一点?非常感谢您的任何建议。

[编辑] 我还应该提到,我需要直接将 URL 字符串指向图像,因为我没有使用 Facebook 的新 FBProfilePictureView 类。

【问题讨论】:

    标签: ios facebook facebook-ios-sdk


    【解决方案1】:

    脑子放个屁!我应该在参数字典中包含我想要返回的所有属性。 Facebook 的文档给我的印象是,如果你希望它与用户信息一起返回,你只需要包含图片属性。正确的请求如下:

    [FBRequestConnection startWithGraphPath:@"me"
                             parameters:[NSDictionary dictionaryWithObject:@"picture,id,birthday,email,first_name,last_name,gender,username" forKey:@"fields"]
                             HTTPMethod:@"GET"
                      completionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
    
                      }];
    

    【讨论】:

    • 没有得到用户的名字和姓氏。
    • 嗨,子弹王。这个问题/答案已经有将近两年的历史了,Facebook 可能在这段时间里改变了他们的 API。
    • 嗨,bennythemink,我刚刚在参数中添加了 first_name,last_name,它可以工作。
    • 非常感谢 Bullet Raja,我已经更新了答案以反映这一点
    【解决方案2】:

    这是一个更新的解决方案。

    var basicUserData = ["fields": "picture,id,birthday,email,first_name,last_name,gender"]
    
    FBRequestConnection.startWithGraphPath("/me",
        parameters: basicUserData,
        HTTPMethod: "GET") {
            (connection:FBRequestConnection!, result, error) -> Void in
                if error != nil {
                    print(error!)
                } else {
                    print(result!)
                }
            }
    

    Parse 团队建议通过访问https://graph.facebook.com/(facebookId)/picture?type=large 获取 FB 个人资料图片,确保替换为用户的 Facebook ID。 Here is the discussion

    注意事项:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-02
      • 2011-01-13
      • 2023-03-25
      • 1970-01-01
      • 2011-04-01
      • 2017-10-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多