簡體   English   中英

使用 spring-social-twitter / postman 將分塊視頻上傳到 Twitter

[英]Upload chunked video to Twitter with spring-social-twitter / postman

我目前正在嘗試構建一個應用程序來代表用戶將視頻發布到 Twitter。

所以我目前有application-keyapplication-secretaccess-tokenaccess-secret

final TwitterTemplate twitterTemplate = new TwitterTemplate(
    "application-key",
    "application-secret",
    "access-token",
    "access-secret");

所以使用這個我實際上可以發布一條包含文本的推文。 如果我想包含圖像,我必須包含發布在 spring-social-twitter錯誤上的解決方法“解決方案”。 這解決了圖像,但仍然無法上傳視頻。

所以理性的想法是嘗試與郵遞員一起上傳以“隔離”呼叫本身。

郵遞員的Auth1

在上圖中,我們可以看到授權過程。 這對我打的每一個電話都是一樣的。

有了這個身份驗證一個簡單的POSThttps://api.twitter.com/1.1/statuses/update.json?status=hello工作。 與 2 個圖像調用相同。

  1. POSThttps://upload.twitter.com/1.1/media/upload.json?media_category=tweet_image以上傳圖片( body -> media : image )。
  2. POSThttps://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 請求。 使用我的更改了身份驗證(因為需要重新創建隨機數)並且請求無法上傳視頻!

一些注意事項:

  1. 憑據是最新的並且可以從 twurl 工作。
  2. 該視頻是有效的,可以通過推特用戶界面和 twurl 上傳命令上傳。
  3. base64 轉換是使用 linux base64 工具通過管道傳輸到文件進行編碼/解碼,並驗證大小相同。

如果需要任何其他說明,請告訴我!

先感謝您

我知道已經晚了,但如果有人有同樣的問題,要在 Twitter 上上傳視頻,您必須使用分塊媒體上傳方法。

這是參考https://developer.twitter.com/en/docs/media/upload-media/uploading-media/chunked-media-upload

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM