2011-10-11 155 views
1

我以前Anywhere從Twitter和connectButton從中其連接我的應用程序頁面和賬戶。如何在沒有文本框的情況下更新我的狀態?只需發送一些需要新狀態字符串的請求。我發現this公報頁:更新Twitter狀態

Example Requests 

POST https://api.twitter.com/1/statuses/update.json 
status=Maybe%20he%27ll%20finally%20find%20his%20keys.%20%23peterfalk&trim_user=true&include_entities=true 

所以我寫了:

$.post('https://api.twitter.com/1/statuses/update.json', {status: 'test'}, function(res) { 
    console.log(res); 
}); 

,並返回身份驗證錯誤。那麼,有什麼想法?

回答

3

我覺得你與@Anywhere庫混合起來Twitter REST API。 REST API只能在用戶通過oAuth進行身份驗證並且應用程序在HTTP請求中提供oAuth密鑰時才能使用。 @Anywhere庫是另一個庫,它爲使用Javascript庫的網頁開發人員提供更方便的Twitter訪問。

您會收到一個401驗證錯誤,因爲你還沒有API請求,這意味着用戶沒有通過驗證的API提供的OAuth頭。這與@Anywhere的身份驗證方案(連接按鈕)無關。

您必須重寫代碼,以便首先通過oAuth驗證用戶身份,然後使用REST調用發佈推文,或者必須使用@Anywhere庫的功能爲用戶提供推文框。