首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >发布Facebook状态,包括Facebook上已有照片的链接

发布Facebook状态,包括Facebook上已有照片的链接
EN

Stack Overflow用户
提问于 2011-08-06 00:21:51
回答 2查看 3K关注 0票数 1

我正在尝试使用Facebook iOS API发布Facebook状态更新,其中包含一条消息和一个指向Facebook上已经存在的照片的链接。我已经使用另一个图形API调用的结果获得了图像的URL。我已经将应用程序设置为拥有read_stream、publish_stream、offline_access和user_photos的权限。

当我将图像作为状态更新的一部分发布时,我收到错误消息“无法完成操作。(facebookErrDomain错误10000。)”。但是,如果我尝试在Facebook上发布一个尚未发布的图像,状态更新可以正常发布,并且会显示该图像。

这很奇怪,如果我试图在Facebook的网页上通过发布到我的墙上来做同样的事情,我可以在Facebook中添加一个图像的链接,这很好用。

在Facebook中添加已经存在的图片是不是我做错了什么?我使用的调用是:

代码语言:javascript
复制
NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                               @"CIAO",@"message",
                               @"http://photos-g.ak.fbcdn.net/hphotos-ak-snc6/<rest_of_the_image_url>.jpg", @"picture",
                               nil];

[_facebook requestWithGraphPath:@"me/feed"
                      andParams:params
                  andHttpMethod:@"POST"
                    andDelegate:self];

我做错了什么?

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-08-06 02:52:56

您不能再发布由Facebook托管的图片。从Stream Attachements上的Facebook开发人员页面

不要引用托管在fbcdn.net域上的图像。与这些URL关联的图像并不总是针对流故事进行优化,偶尔会导致错误,从而导致较差的用户体验。请确保您的流附件没有引用此域的图像。您应该在本地托管映像。

但是,您应该收到的错误是:

代码语言:javascript
复制
{
  error: {
    type: "OAuthException",
    message: "(#100) FBCDN image is not allowed in stream: http://graph.facebook.com/100001717292608/picture",
  }
}
票数 2
EN

Stack Overflow用户

发布于 2012-02-20 19:26:46

您可以使用"object_attachment“标签而不是”图片“来完成此操作。这将允许您使用相册中的图片作为时间线或墙上张贴的图标。只需获取- (void)request:(FBRequest *)request didLoad:(id)result中返回的上传图片的id

点击此处阅读更多信息:Attaching Existing Facebook Photos to Wall Posts

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6959435

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档