iphone:graph api:当我发布自定义帖子时,我的图片没有显示在Feed中

时间:2011-05-04 15:27:44

标签: iphone facebook facebook-graph-api

我有一个情况在这里我正准备像这样的自定义帖子

[newRequest setPostValue:@"http://photos-e.ak.fbcdn.net/hphotos-ak-snc6/230638_106558809431344_100002316768096_62076_5620590_s.jpg" forKey:@"picture"];
[newRequest setPostValue:@"nem appears here??" forKey:@"name"];
[newRequest setPostValue:@"caption appears here??" forKey:@"caption"];
[newRequest setPostValue:@"description appears here??" forKey:@"description"];
[newRequest setPostValue:@"http://google.com" forKey:@"link"];

[newRequest setPostValue:_accessToken forKey:@"access_token"];
[newRequest setDidFinishSelector:@selector(postToWallFinished:)];

当我尝试在网络上发布包含网址的图片时,它会在Feed中完美显示 但当我尝试提供我的私人服务器的URL时,整个“图片”键被删除。

如何在墙上显示已上传的图片。 (我已经将图像上传到相册,甚至获得了上传图片的网址,但它说我们无法播放fbcn图片)

1 个答案:

答案 0 :(得分:1)

"图片"对于帖子,密钥(如上所述)需要指向Facebook可以访问的照片的有效公共URL。

所以类似下面的内容不起作用:

http://localhost/mypicture.jpg 要么 http://myinternalserver/mypicture.jpg

你提到了来自私人服务器"的网址,如果无法通过互联网从Facebook服务器访问该网址,那么Facebook将忽略该网址并转移到帖子中的其他密钥。

正如你所说的为你工作,你将需要提供一个非基于Facebook的网址:

http://www.mypublicserver.com/mypicture.jpg

此外,根据您将照片上传到Facebook相册后收到的错误,我猜猜Facebook不允许自引用照片链接。他们做了一些非常大规模的缓存和CDN工作,所以提供一个已经在Facebook上的照片的链接我肯定会看到导致他们处理的问题。

您可能想要考虑一下您尝试为最终用户提供的体验。如果您想上传照片并将照片作为主要体验,利用用户/页面照片/相册可能是更好的方式,而不是尝试创建帖子,其性质是旨在分享另一个非Facebook网站上的东西。