将我相册中的图片发布到我的墙上

问题描述 投票:0回答:2

当我将帖子上传到墙上时,我不仅希望看到一条消息,还希望看到一张图片。 如果我将(与其他参数一起)一个带有图像 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),但使用它们我会崩溃。
如果要更改对某物的引用。喜欢

https://www.google.com/intl/en_com/images/srpr/logo3w.png

一切正常。

任何想法将不胜感激。

android ios facebook
2个回答
1
投票

我也有类似的问题。我得出的结论是,问题在于您尝试链接的图像大小,对我来说,只有当它是小图像时才有效。

但是,链接包含该照片的 Facebook 页面怎么样?

http://www.facebook.com/photo.php?fbid=MY_PHOTO_ID

1
投票

好吧,既然我花了很多时间来了解发生了什么,我想分享我所发现的,因为我不希望任何人像我一样在 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 关联的图像并不总是针对流故事进行优化,有时会导致错误,从而导致用户体验不佳。确保您的流附件不引用具有此域的图像。您应该在本地托管图像

所以,伙计们,如果您非常需要在帖子中显示图片 - 开始准备第三方服务器来为您存储图像。如果我错了,请告诉我 - 你会让我更快乐:)

© www.soinside.com 2019 - 2024. All rights reserved.