当我将帖子上传到墙上时,我不仅希望看到一条消息,还希望看到一张图片。 如果我将(与其他参数一起)一个带有图像 URL 的字符串作为“图片”参数,它就可以工作,但仅以防图像位于某个侧面服务器中,而不是在我的 Facebook 相册中。
当我尝试使用相册中的图像 url 时,我只是得到“Auth 异常”,没有任何解释响应(只是“nil”);我使用最后一个 Hackbook 示例,并在此基础上发出如下请求:
NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
@"Some message", @"message",
@"http://a1.sphotos.ak.fbcdn.net/hphotos-ak-snc6/62347_158935964133931_100000525850093_395542_6306928_n.jpg", @"link",
@"http://a1.sphotos.ak.fbcdn.net/hphotos-ak-snc6/62347_158935964133931_100000525850093_395542_6306928_n.jpg", @"picture",
nil];
[[delegate facebook] requestWithGraphPath:@"me/feed"
andParams:params
andHttpMethod:@"POST"
andDelegate:self];
这些参考文献可以在单独的浏览器中打开(不包含任何cookie),但使用它们我会崩溃。
如果要更改对某物的引用。喜欢
一切正常。
任何想法将不胜感激。
我也有类似的问题。我得出的结论是,问题在于您尝试链接的图像大小,对我来说,只有当它是小图像时才有效。
但是,链接包含该照片的 Facebook 页面怎么样?
http://www.facebook.com/photo.php?fbid=MY_PHOTO_ID
好吧,既然我花了很多时间来了解发生了什么,我想分享我所发现的,因为我不希望任何人像我一样在 facebook api 上度过如此愚蠢的时光。
我发现,其实有一个异常的描述(我没看对地方),其正文是:
错误!错误域=facebookErrDomain代码=10000“操作无法完成。(facebookErrDomain错误10000。)”UserInfo=0x4e3b8f0 {error={type = mutable dict,count = 3, 条目=> 2:{内容=“类型”}={内容=“OAuthException”} 3 : {contents = "message"} = {contents = "(#100) 流中不允许使用 FBCDN 图像: http://a5.sphotos.ak.fbcdn.net/hphotos-ak-snc7/431663_370671769627015_100000525850093_1341387_699 903787_n .jpg”} 6:{内容=“代码”}=100 } }
通过上面异常的粗体部分,你可以发现很多开发者对这个问题的抱怨。
这是来自 developers.facebook.com 的摘录:
我们不再允许流故事包含托管在 fbcdn.net 域上的图像。与这些 URL 关联的图像并不总是针对流故事进行优化,有时会导致错误,从而导致用户体验不佳。确保您的流附件不引用具有此域的图像。您应该在本地托管图像
所以,伙计们,如果您非常需要在帖子中显示图片 - 开始准备第三方服务器来为您存储图像。如果我错了,请告诉我 - 你会让我更快乐:)