2012-07-18 101 views
8

上传图片后,我想将其发布到用户墙上。 不幸的是,我得到以下错误Facebook的用户界面中:Facebook“FBCDN图像不允许在流中”?

“ FBCDN图像不流允许文件路径

看来,价值@“图片”不需额外被接受,但为什么? 当我NSLog的“thumbURL”,它的正确。 我该如何解决这个问题? Here's我的完整方法:

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]; 

感谢您的帮助..

回答

7

你需要存储的图像,其中一些本地,在本地服务器。由于这article

1

我解决了这个问题,写了一个页面,只是转发图像数据,然后链接到相反。

0

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

有两种可能的解决方案:

  1. 在本地服务器上下载和主机图像。
  2. 用获取FBCDN网址写一页,获取图像内容并发送它返回图像数据。