我有web應用程序,用戶可以從twitter登錄並根據他們的偏好和DOM事件,我需要在twitter上更新他們的狀態。我有一個好主意如何在服務器端做到這一點,但對於這個項目,我沒有使用任何服務器端代碼,所以我怎麼能做到這一點只是JavaScript,@anywhere嘰嘰喳喳API和Twitter的意圖是帶我到哪裏因爲他們提示用戶提交我不想要的推文。在不提示用戶使用純JavaScript的情況下更新twitter狀態
回答
您應該可以通過對REST API的AJAX POST請求來執行此操作。文檔:https://dev.twitter.com/docs/api/1/post/statuses/update
您針對URL http://api.twitter.com/1/statuses/update.format
,其中format
可以是xml
或json
,體現了響應的格式。所需的數據是狀態文本,並有幾個可選參數,我不會在這裏列出。這僅適用於當前已通過身份驗證的用戶。使用jQuery
的(未經測試)例如:
var message = "This is a tweet, there are many like it but this one is mine";
$.ajax({
type: "POST",
url: "http://api.twitter.com/1/statuses/update.json",
data: "status="+message,
datatype: "json"
});
不,它不工作,我相信身份驗證令牌必須作爲HTTP請求標頭髮送。哪些不是以$ .ajax()方法發送的。 –
這似乎有點太簡單。雖然oAuth令牌不會被使用頭部發送。假設您已授權用戶並擁有所有必需信息,則可以使用此處所述的步驟構建訪問令牌:https://dev.twitter.com/docs/auth/oauth#auth-request(我從未說過它會很容易!) – shanethehat
@ShivDeepak:我很確定你可以在做Ajax時定製頭文件。 – hugomg
純JavaScript解決方案消耗的Twitter API是不可能不影響你的用戶的密鑰。 Twitter API使用HMAC-SHA1令牌對每個請求進行身份驗證,SHA1令牌是使用twitter爲您的api帳戶分配的公鑰/私鑰生成的。如果您打算使用純JavaScript SHA1實現生成此令牌,那麼這意味着您將在任何人都可以查看的JavaScript代碼中公開您的私鑰。
儘管技術上它是可能的(只要你可以找到一個實現SHA1的JavaScript庫),但它不可取。
僅供參考,jQuery.Ajax方法可以讓您通過點擊beforeSend(jqXHR,settings)方法來修改ajax請求的標頭。
- 1. 使用javascript更新twitter狀態
- 2. 如何在不使用mapDispatchToProps()方法的情況下更新redux中的狀態
- 3. 如何在不使用ShareActivity的情況下直接更新Google+狀態?
- 4. 在不換行的情況下獲取持續狀態更新
- 5. 在靜態情況下使用異步更新UI不工作
- 6. 如何在不更改憑據的情況下更新用戶
- 7. 從R.非平凡的情況下,像RT @用戶@user Twitter狀態提取用戶:
- 8. MoSync在不提示的情況下更新LocalFiles
- 9. 狀態在不使用同一對象引用的情況下更改對象
- 10. 在Javascript Bookmarklet中使用Facebook Javascript SDK更新用戶狀態?
- 11. 使用CURL更新Twitter狀態
- 12. 使用PHP更新Twitter狀態表格
- 13. 在不刷新其主視圖的情況下刷新狀態
- 14. 從R的twitter狀態提取用戶
- 15. 更新Twitter狀態
- 16. 在不更新用戶的情況下更新iphone應用程序?
- 17. iOS - 在不更新應用程序的情況下更新用戶流程
- 18. 是否可以在不安裝應用程序的情況下更新用戶的Facebook狀態?
- 19. 正在更新Twitter狀態
- 20. 正在更新Twitter狀態
- 21. 更新表使用情況下,當
- 22. 更新狀態將顯示用戶名
- 23. 在不允許用戶書寫的情況下更新用戶信息
- 24. 如何在不使用JavaScript的情況下動態更改html上的URL?
- 25. 如何在不使用用戶輸入形式的情況下設置齒輪示例的初始狀態
- 26. 在不使用循環的情況下更新C#中的DataTable?
- 27. 使用oauth在twitter上使用coldfusion更新狀態
- 28. 在沒有用戶提示的情況下安裝PHP梨
- 29. 會話狀態在此情況下不可用 - 在Global.asax中
- 30. 如何在不刷新整個頁面的情況下使用javascript自動更新新聞提要?
聽起來像虐待等待發生。我同意Twitter。 – tjameson