繁体   English   中英

通过iOS SDK将上传的Facebook视频发布到朋友的墙

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM