2011-10-11 10 views
1

私はAnywhereをtwitterから、connectButtonを私のページとアカウントと接続して使用しました。テキストボックスなしでステータスを更新するにはどうすればよいですか?新しいステータス文字列を必要とするリクエストを送信するだけです。私はthis oficialページを発見: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

Twitter REST APIを@Anywhereライブラリと混在させていると思います。 REST APIは、ユーザーがoAuthで認証され、アプリケーションがHTTP要求でoAuthキーを提供している場合にのみ使用できます。 @Anywhereライブラリは、Javascriptライブラリを使用してWeb開発者のためのTwitterへのアクセスを容易にする別のライブラリです。

oAuthヘッダーにAPIリクエストを指定していないため、ユーザーがAPIに対して認証されていないため、401認証エラーが発生します。これは@Anywhere(接続ボタン)の認証方式とは独立しています。

oAuth経由でユーザーを認証した後、REST呼び出しを使用してツイートを投稿するか、@Anywhereライブラリの機能を使用してユーザーにツイートボックスを提供する必要があるように、コードを書き直す必要があります。

関連する問題