【问题标题】:Facebook Profile Picture LargeFacebook 个人资料图片大
【发布时间】:2012-06-08 14:47:46
【问题描述】:

我在尝试在 Facebook 上请求大版本的用户个人资料图片时遇到问题。在我正在执行的图形路径中:

NSString *requestPath = @"me/?fields=first_name,last_name,gender,email,birthday,verified,picture";

那里的图片字段只给了我个人资料图片的小版本,但我需要大版本和普通版本..我已经尝试将图片更改为图片大、图片大、图片大,但这些都不起作用..

拜托,我已经阅读了文档,所以如果你打算告诉我再读一遍,请不要打扰回答。我在这里问这个是因为我已经到处搜索但找不到解决方案。

谢谢, 牛顿

【问题讨论】:

    标签: ios xcode facebook image


    【解决方案1】:

    您正在寻找的简短答案是picture.type(large)

    我一直在寻找相同的东西,并使用 Facebook Graph API explorer 找到了答案 here

    现在如果我使用以下代码:

    [FBRequestConnection startWithGraphPath:@"me"
                                 parameters:[NSDictionary dictionaryWithObject:@"picture.type(large),id,email,name,username"
                                                                        forKey:@"fields"]
                                 HTTPMethod:@"GET"
                          completionHandler:^(FBRequestConnection *connection, id result, NSError *error){[self fbRequestCompleted:result];}];
    

    “结果”字典中的“图片”键具有大图片的 URL 的值。

    【讨论】:

    • 嗨 Murat....picture.type(large) 效果很好,但我仍然找不到像图片这样的图片的方法?height=320&width=320....它带给我一个“空”的 URL ......有没有一种方法可以根据我的需要使用 NSDictionary 来获取方形图片,就像你用于参数一样?
    【解决方案2】:

    Nitzan Tomer 的回应对于 iOS 来说仍然是正确的;如果你想使用 Facebook 的 iOS API 获取用户头像的大图,你可以这样写:

        [facebook requestWithGraphPath:@"me/picture" andParams:[NSMutableDictionary dictionaryWithObject:@"large" forKey:@"type"] andDelegate:self];
    

    您将在 result 对象中获取图像数据,在此委托方法中:

    - (void)request:(FBRequest*)request didLoad:(id)result
    

    【讨论】:

      【解决方案3】:

      你可以使用:

      http://graph.facebook.com/USER/picture?type=large
      

      其中 USER 可以是用户 ID 或用户名。

      这会返回一个指向静态图片 url 的重定向,如 User object documentation 中所写:

      HTTP 302 重定向到用户头像的 URL(使用 ?type=正方形 |小|正常 |大,以请求不同的照片)。

      【讨论】:

      • 我知道这适用于网络,但我没有做 http 请求,我正在使用 iOS,所以我需要使用我在我的问题中列出的符号。谢谢回复
      • 我不明白这有什么关系。与其从 api 请求图片,不如请求其他所有内容,然后将这两个 url 字符串添加到返回的数据中:http://graph.facebook.com/USER/picture?type=normalhttp://graph.facebook.com/USER/picture?type=large。您可以像使用其他任何网址一样使用这些网址。
      • ApplrBR 先生,我可以知道如何在没有 http/https 请求的情况下获取图像数据吗?
      • @Venu 我不认识,这就是我要问的...在 Nitzan 我知道你的意思,但我正在寻找一种只使用 API 的方法,我认为它是可能...将尝试http
      • 这个api只会给你带回url,它不会给你带来实际的图片。使用我的方法会更好,因为来自 facebook 的响应会更小,这意味着(有点)更快的响应。为什么要向 facebook 询问您已有的信息??
      猜你喜欢
      • 1970-01-01
      • 2017-09-30
      • 1970-01-01
      • 1970-01-01
      • 2014-06-03
      • 2014-05-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多