[英]Upload chunked video to Twitter with spring-social-twitter / postman
我目前正在嘗試構建一個應用程序來代表用戶將視頻發布到 Twitter。
所以我目前有application-key
, application-secret
, access-token
和access-secret
。
final TwitterTemplate twitterTemplate = new TwitterTemplate(
"application-key",
"application-secret",
"access-token",
"access-secret");
所以使用這個我實際上可以發布一條只包含文本的推文。 如果我想包含圖像,我必須包含發布在 spring-social-twitter錯誤上的解決方法“解決方案”。 這解決了圖像,但仍然無法上傳視頻。
所以理性的想法是嘗試與郵遞員一起上傳以“隔離”呼叫本身。
在上圖中,我們可以看到授權過程。 這對我打的每一個電話都是一樣的。
有了這個身份驗證一個簡單的POST
到https://api.twitter.com/1.1/statuses/update.json?status=hello
工作。 與 2 個圖像調用相同。
POST
到https://upload.twitter.com/1.1/media/upload.json?media_category=tweet_image
以上傳圖片( body -> media : image )。POST
到https://api.twitter.com/1.1/statuses/update.json
將 media_id 與新推文合並。 但是,回到視頻以下再次的官方指南嘰嘰喳喳的時候我送這個
回應是
當請求 media_type 不包含/
,tweeter 將返回一個帶有 media_id 的有效響應,我們稱之為X
。 所以我附上的視頻(第二命令) X
,然后在完成視頻(第三命令) X
。 但正如預期的那樣,回應是
因為從未提供 media_type 。 另一方面,如果第二步中的視頻被推送為 base64 編碼(並包括用於 base64 編碼的標頭),則響應為
到目前為止,無論我做了什么,我都無法讓它發布視頻。 我什至使用 Postman 作為 twurl 的代理並捕獲了確實上傳視頻的 twurl 請求。 使用我的更改了身份驗證(因為需要重新創建隨機數)並且請求無法上傳視頻!
一些注意事項:
如果需要任何其他說明,請告訴我!
先感謝您
我知道已經晚了,但如果有人有同樣的問題,要在 Twitter 上上傳視頻,您必須使用分塊媒體上傳方法。
這是參考https://developer.twitter.com/en/docs/media/upload-media/uploading-media/chunked-media-upload
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.