【问题标题】:Facebook NSArray IssueFacebook NSArray 问题
【发布时间】:2012-06-02 21:53:43
【问题描述】:

现在正在为 iPad 制作 Facebook 应用程序。我目前正在将用户的墙加载到 tableview 中。问题是当它遇到图像时,Facebook 正在重新调整图像的低分辨率。所以为了解决这个问题,我找到了这个Answer,但是我将如何在 iOS SDK 中做到这一点?因为当我得到 Facebook 结果然后确定对象 ID,然后重新查询 Facebook 时,我如何将它们放入 NSArray 中,就像上面的答案中提到的那样。谢谢。

【问题讨论】:

  • 你试过调用并观察到生成的json吗?

标签: ios ipad facebook-graph-api nsarray facebook-wall


【解决方案1】:

很简单,它以 NSArray 的形式交付给您!你只需要知道如何从结果对象中访问它:

- (void)request:(FBRequest *)request didLoad:(id)result {
    // here's the array
    NSArray *images = [result objectForKey:@"images"];
    //then here's some bonus code for looping through them
    for (NSDictionary *image in images) {
        NSLog(@"source url=%@", [image objectForKey:@"source"]);
        //height and width parameters are also available 
    }
}

【讨论】:

  • 工作起来就像一个魅力,但在 tableview 中它显示了两次相同的图像。我对此进行了跟踪,这是因为在 cellForRowAtIndexPath 中我将 NSDictionary 设置为等于结果,所以当图形 API 调用请求时第二次加载第二个图像的方法时,tableview 已经加载。我该如何解决这个问题??
  • 将其作为另一个问题发布,以便我们在那里回答
  • 我将其作为另一个问题发布。 Here
猜你喜欢
  • 1970-01-01
  • 2013-02-25
  • 2023-03-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-06
  • 1970-01-01
相关资源
最近更新 更多