在 iOS 中检索 facebook 封面照片

Posted

技术标签:

【中文标题】在 iOS 中检索 facebook 封面照片【英文标题】:Retrieval for facebook cover photo in iOS 【发布时间】:2014-09-07 17:51:52 【问题描述】:

我正在使用以下代码访问用户的 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】:

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

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

注意事项:

用户名字段在 FacebookSDK v2 之后被弃用 "/me" 是正确的端点而不是 "me" This gist shows many other interactions with the Facebook Graph

【讨论】:

以上是关于在 iOS 中检索 facebook 封面照片的主要内容,如果未能解决你的问题,请参考以下文章

Facebook时间线封面照片iphone

如何从 Facebook + Swift + Parse 获取封面照片

Swift:将 Facebook JSON 中的名称、照片和封面设置为变量不起作用。

Facebook iOS SDK - 分享用户照片

facebook graph - 检索多张照片

像 FB 封面照片一样在 UIImageView 上调整图像