人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Twitterのアプリを作りたいのですが、ユーザがアプリ認証後、そのユーザのタイムラインへ週に1度ほど、つぶやきがツイート又はリツイートされるようにしたいのですが、どういったスクリプト等で実現可能でしょうか。

参考になるコードやURLを教えてください。

http://webkaru.net/php/twitter-bot/
では、アプリの認証等まではできませんよね?

●質問者: maintour15
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● ジント兄さん
●100ポイント

Twitter APIでアクセストークンを取得する方法
http://syncer.jp/twitter-api-how-to-get-access-token


ジント兄さんさんのコメント
他のユーザのアクセストークンを取得したら、それをデータベースに保存するのも必要かな。

maintour15さんのコメント
ありがとうございます。 Oauth1.0というのは今現在も使えるVerでしょうか。 また、ユーザー一人ひとりのアクセストークンをDBから引っぱり、ループで回して投稿していく使い方であっていますでしょうか。 恐れ入りますが、何卒宜しくお願い致します。

ジント兄さんさんのコメント
紹介したページの著者はOAuth 1.0aの方法を書いています。(使えるよ!) https://dev.twitter.com/oauth/reference/post/oauth/request_token >This method fulfills Section 6.1 of the OAuth 1.0 authentication flow. って書いてあります。 また、oauth_callbackというパラメータについては、 >For OAuth 1.0a compliance this parameter is required. と書かれています。 OAuth 1.0aじゃないOAuth 1.0のときはoauth_callbackというパラメータは リクエストトークンを取得するときじゃなくて、 ユーザーに認証を要求するときに任意でつくものだったみたいです。 OAuth 1.0aじゃないOAuth 1.0のドミュメントを見ると http://oauth.net/core/1.0/#auth_step1 6.1のところにはoauth_callbackのことは書いてなくて、 その次の6.2の方に書いてあります。

ジント兄さんさんのコメント
データベースの扱いについては自分もそういう方法しか思いつかないのですが、 ユーザー数が多すぎると処理が重くなったりするのかな(?_?)

2 ● ぽけっとしすてむ
●100ポイント ベストアンサー

質問にあるURLが abraham/twitteroauth ? GitHub を利用しているので、Webサービスとして回答します。

上記のリンクから一式をダウンロードすると、Twitterを利用してWebサービスにログインするためのサンプルが手に入ります。
こちらのサンプルをまずは動かせるようにします。(config-sample.phpの設定を書き換え、ファイル名を変更したのち、テスト環境などの実際に動く環境に持っていきます)

実際にログインをしてみると、セッションに

が記録されます。この2つを1ユーザー分として何処かに保存しておき、最初に設定したCONSUMER_KEY、CONSUMER_SECRETの計4つを組み合わせる事で、ツイート・リツイート等ができるようになります。

人力検索はてなさんはTwitterを使っています: "Twitterのアプリを作りたいのですが、ユーザがアプリ認証後、そのユーザのタイムラインへ週に1度ほど、つぶやきがツイート又はリツイートされるようにしたいのですが、どういったスクリプト等で実現可能でし... http://t.

一例として、@hatenaquestion 人力検索はてな でツイートされた、今回の質問文についてのツイートhttps://twitter.com/hatenaquestion/status/545531515254239233
をリツイートする場合は、index.phpのSome example callsの辺りに、

/* Some example calls */
$connection->post('statuses/retweet/545531515254239233');

この様に追記すると、ログインと同時にリツイートするようになります。
「545531515254239233」というのはツイートIDで、URLやタイムラインを取得すると入手する事ができます。

関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ