8

上传图片后,我想将其发布在用户墙上。不幸的是,我在 Facebook UI 中收到以下错误:

“流中不允许使用 FBCDN 图像。文件路径

似乎值 @"picture" 不会被接受,但为什么呢?当我 NSLog “thumbURL”时,它是正确的。我该如何解决?这是我的完整方法:

    NSString *thumbURL = kDefaultThumbURL;
    NSString *imageLink = [NSString stringWithFormat:[result objectForKey:@"link"]];    

    NSMutableDictionary* dialogParams = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                             kAppId, @"app_id",
                             imageLink, @"link",
                             thumbURL, @"picture",
                             @"imageName", @"name",
                             nil];

    [appDelegate.facebook dialog:@"feed" 
                       andParams:dialogParams 
                     andDelegate:self];

谢谢你的帮助..

4

3 回答 3

7

您需要将图像存储在本地服务器的某个位置。由于这篇 文章

于 2012-08-15T09:30:04.947 回答
1

我通过编写一个仅转发图像数据然后链接到该页面的页面来解决同样的问题。

于 2012-10-05T02:13:07.057 回答
0

是的,您不允许共享由 Facebook CDN 服务器托管的图像。

有两种可能的解决方案:

  1. 下载并托管到本地服务器上的映像。
  2. 编写一个页面,获取 FBCDN url,获取图像内容并发送它返回图像数据。
于 2013-02-17T10:25:46.333 回答