簡體   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