在iOS中检索facebook封面照片

时间:2014-09-07 17:51:53

标签: ios facebook facebook-graph-api parse-platform

我使用下面的代码来访问用户的facebook信息并将其存储在解析中,但是,我从下面的代码中收到的ID不允许我获取封面图片,但是,我能够通过它获取个人资料图片。

        [FBRequestConnection startForMeWithCompletionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
            if (!error) {
                NSString *fbId = [result objectForKey:@"id"];

当我通过" https://graph.facebook.com/%@?fields=cover"访问封面照片信息时给我一个图方法异常。直到最近我才能获得封面照片。 Facebook最近是否更改了获取封面照片所需的权限?

经过进一步审查后,我观察到我获得的fbId与用户的实际facebook id不同。如何获取用户的实际Facebook ID?我最近做的唯一改变是在facebook上创建一个新的应用程序,这是否相关?

1 个答案:

答案 0 :(得分: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。 Here is the discussion

注意: