我正在尝试使用Facebook iOS API发布Facebook状态更新,其中包含一条消息和一个指向Facebook上已经存在的照片的链接。我已经使用另一个图形API调用的结果获得了图像的URL。我已经将应用程序设置为拥有read_stream、publish_stream、offline_access和user_photos的权限。
当我将图像作为状态更新的一部分发布时,我收到错误消息“无法完成操作。(facebookErrDomain错误10000。)”。但是,如果我尝试在Facebook上发布一个尚未发布的图像,状态更新可以正常发布,并且会显示该图像。
这很奇怪,如果我试图在Facebook的网页上通过发布到我的墙上来做同样的事情,我可以在Facebook中添加一个图像的链接,这很好用。
在Facebook中添加已经存在的图片是不是我做错了什么?我使用的调用是:
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];我做错了什么?
谢谢!
发布于 2011-08-06 02:52:56
您不能再发布由Facebook托管的图片。从Stream Attachements上的Facebook开发人员页面
不要引用托管在fbcdn.net域上的图像。与这些URL关联的图像并不总是针对流故事进行优化,偶尔会导致错误,从而导致较差的用户体验。请确保您的流附件没有引用此域的图像。您应该在本地托管映像。
但是,您应该收到的错误是:
{
error: {
type: "OAuthException",
message: "(#100) FBCDN image is not allowed in stream: http://graph.facebook.com/100001717292608/picture",
}
}发布于 2012-02-20 19:26:46
您可以使用"object_attachment“标签而不是”图片“来完成此操作。这将允许您使用相册中的图片作为时间线或墙上张贴的图标。只需获取- (void)request:(FBRequest *)request didLoad:(id)result中返回的上传图片的id
https://stackoverflow.com/questions/6959435
复制相似问题