1

我正在使用适用于 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 类。

4

2 回答 2

7

脑袋放屁!我应该在参数字典中包含我想要返回的所有属性。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) {

                  }];
于 2012-09-05T06:48:47.600 回答
0

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

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。这里是讨论

笔记:

于 2014-11-10T20:38:32.820 回答