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