![](/img/trans.png)
[英]How to post a photo to friend's wall (timeline) using Facebook IOS SDK dialog?
[英]Post uploaded facebook video to friend's wall via ios sdk
如果我采用以下网址,则可以将视频发布到朋友墙上:
http://www.facebook.com/video/video.php?v=10150344412195987
并将其放在他们墙上的“写点....”字段中。 它确切地发布了我想要的。 但是,如果我尝试使用此图通过api发布:
NSString *postUrl = @"http://www.facebook.com/video/video.php?v=10150344412195987";
NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
@"post this", @"message",
postUrl, @"source",
NSString *graphPath = [NSString stringWithFormat:@"me/feed"];
FBRequest *req = [facebook requestWithGraphPath:graphPath
andParams:params
andHttpMethod:@"POST"
andDelegate:requestDelegate];
我收到此错误:
(#100) FBCDN image is not allowed in stream: http://www.facebook.com/video/video.php?v=10150344412195987
有没有办法解决? 我也尝试使用“ link”参数代替“ source”,但是出现此错误:
Error Domain=facebookErrDomain Code=10000 "The operation couldn’t be completed. (facebookErrDomain error 10000.)" UserInfo=0x7fabf70 {error=<CFBasicHash 0x7fa4b90 [0x273a380]>{type = mutable dict, count = 2,
entries =>
2 : <CFString 0x7facfb0 [0x273a380]>{contents = "type"} = <CFString 0x7fb4370 [0x273a380]>{contents = "OAuthException"}
3 : <CFString 0x7fb4630 [0x273a380]>{contents = "message"} = <CFString 0x7fb4a50 [0x273a380]>{contents = "An unknown error has occurred."}
}
}'
为什么我可以手动张贴到朋友的墙上,但不能通过图形API发布?
编辑:如果我可以在视频中标记用户,那将是理想的解决方案。
您不允许直接上传fbcdn.net域上托管的图像/视频。 这是一个限制,因为媒体并非总是经过优化。 这就是这个错误的意思。
如果您想了解如何将视频上传到用户的墙上,请参阅操作方法博客文章https://developers.facebook.com/blog/post/532/,但在您的情况下,您可能想先在本地下载视频通过Graph API上传之前。
NSURL *url = [NSURL URLWithString:@"http://www.facebook.com/video/video.php?v=10150344412195987"];
NSData * videoData = [NSData dataWithContentsOfURL:url];
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.