0

POST statuss / updateを使用してTwitterアカウントにステータスを投稿するようにjavascript関数を設定しようとしています。詳細は、https ://dev.twitter.com/docs/api/1/post/statuses/updateをご覧ください。目標は、Facebookのオープングラフアクションに似たTwitter投稿です。

私はjQueryajaxを使用して投稿リクエストを行っています。これまでのところ、次のようになっています。

$.ajax
({
  type: "POST",
  url: "https://api.twitter.com/1/statuses/update.json",
  headers: jsonData,
  data: {},
  dataType: "jsonp",
  success: function( data )
  {

  }
});

セキュリティのために、次のようなヘッダーを生成する必要があると思います。

Authorization: OAuth oauth_consumer_key=consumerKey, oauth_nonce=nonce, 
oauth_signature=signature, oauth_signature_method="HMAC-SHA1",  
oauth_timestamp=timestamp, oauth_token=userToken, oauth_version="1.0"

私は自分のアプリのコンシューマーキーを持っています。ナンスを生成できます。この質問のメソッドを使用して署名とタイムスタンプを生成しています。JavaScriptでのTwitterOAuth認証。私が残したのはthoauth_tokenだけです。これは、フィードを投稿したいユーザーのトークンであると私は信じています。私がそれについて間違っているならば、私を訂正してください。

問題は、フィードに投稿するためにユーザーからこのトークンを取得する方法がまったくわからないことです。私は過去2時間、TwitterのoAuthドキュメントを輪になって走り回っていましたが、役に立つと思われるものは何も見つかりませんでした。私が見つけたものはすべて、コード例のないフローチャートか、ユーザーのoAuthトークンをすでに持っているコードを前提としたものでした。

私の質問はこれです:javascriptを使用してログインしたユーザーのoAuthトークンを取得するにはどうすればよいですか?

それが不可能な場合は、現在ユーザーのTwitter IDを許可を得てデータベースに保存している別のページがあります。トークンを取得し、PHPでデータベース化することも、頻繁に変更されない限り、問題ありません。

4

2 に答える 2

1

oauth_token を取得するには、認証プロセスに従う必要があります。アプリケーションは、ユーザーに代わって動作することを承認されている必要があります。最初に時間をかけて OAuth が正確にどのように機能するかを学び (多くの情報が利用可能です)、アプリに実装することをお勧めします。( http://hueniverse.com/oauth/ ) また、生活を楽にするライブラリの恩恵を受けることもできます。(あなたの場合、https ://dev.twitter.com/docs/twitter-libraries#php を見てください)。

これがお役に立てば幸いです。

于 2012-08-24T19:54:44.570 に答える
1

これは、twitter oauth トークンを取得し、twitter にツイートを投稿する例です。コードサンプルは php にあります。

http://www.phpgang.com/how-to-post-tweet-on-twitter-with-php_414.html

1) oauth トークンを取得するには、認証プロセスに従う必要があります。

2) また、ユーザーの代わりにアプリケーションを承認する必要があります。

また、この twitter の例を見て、それがどのように機能するかをよりよく理解することもできます

この使用では、承認されたユーザーのプロセスを表示し、json の結果を投稿して取得できます。

https://dev.twitter.com/rest/tools/console

これがお役に立てば幸いです。

ありがとう

于 2015-10-14T09:40:35.573 に答える