ここから本文です

回答受付終了まであと7日 回答を投稿すると知恵コイン15枚が追加されます

PHPでTwitter垢作成→フォロー

このエントリーをはてなブックマークに追加

質問者

c_9_6_cさん

2014/8/2923:53:40

PHPでTwitter垢作成→フォロー

PHPでTwitterの垢作成を行うのを書いたんですが
作成後 特定のアカウントをフォローする仕方がわかりません
検索してみましたがよくわからなく質問しました。

ライブラリはUltimateOAuthを使っています。

PHP始めて1週間も経っていないので
わかりやすく回答してくれると有難いです。
回答よろしくお願いします!

閲覧数:
集計中
回答数:
1
お礼:
250枚

違反報告

  • このエントリーをはてなブックマークに追加
回答
1〜1件/1件中

アップロード写真

カテゴリマスター

2014/8/3001:32:31

(他に回答する人いなさそうなので…)

UltimateOAuthはもうサポートを切りました。TwistOAuthを使ってください。但し、アカウント作成APIのサポートはしていない(やめた)ので、エンドポイントを完全なURLで入力する必要があります。

CK1, CS1, OT1, OS1 → Twitter for Android Sign-Up のもの
CK2, CS2 → Twitter for Android のもの
new SN, new PW → 新しく作るアカウントのもの
your SN → フォロー対象

$orig = new TwistOAuth('CK1', 'CS1', 'OT1', 'OS1');
$orig->post('https://api.twitter.com/1/account/generate.json', [
'screen_name' => 'new SN',
'password' => 'new PW',
'email' => 'hogehoge@foo.com',
'name' => 'hogehoge',
]);
$new = new TwistOAuth('CK2', 'CS2');
$new = $new->renewWithAccessTokenX('new SN', 'new PW');
$new->post('friendships/create', ['screen_name' => 'your SN']);

3回通信しているので結構無駄は多いです。通信回数を2回に減らすことは一応は可能ですが、ハードル高いのでやめておいたほうがいいですね。一応ヒントと関連画像だけ載せておきますが…

$orig = new TwistOAuth('CK1', 'CS1', 'OT1', 'OS1');
$ch = $orig->curlPost('https://api.twitter.com/1/account/generate.json', [
'screen_name' => 'new SN',
'password' => 'new PW',
'email' => 'hogehoge@foo.com',
'name' => 'hogehoge',
]);
curl_setopt($ch, CURLOPT_HEADER, 1);
$response = curl_exec($ch);

これで $response の内容をechoすると画像のようになります。CURLOPT_HEADERのおかげでレスポンスヘッダーも一緒に取れているのが分かると思います。この中にアクセストークンっぽい文字列が入ってますよね。これを正規表現などを使って抜き出せば renewWithAccessTokenX の通信をカットすることが出来ます。やり方までは載せないので自分でがんばってください。その先は

$new = new TwistOAuth('CK2', 'CS2', '抜き出したOT', '抜き出したOS');
$new->post('friendships/create', ['screen_name' => 'your SN']);

といった感じで。


【おまけ】

認証補助ツール
https://twist-helper.herokuapp.com/

投稿画像

  • 2014/08/3001:36:30

    この方法で大量生成しても高確率で凍結されるだけ、でも空きアカウント領域の大量消費は行われてしまうのでデメリットばかりです、決して大量作成は推奨しません。

返信を取り消しますが
よろしいですか?

  • 取り消す
  • キャンセル

Q&Aをキーワードで検索:

PR
Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

お得情報

今だけ!イオンでP&G商品が
おトクに買えるクーポンプレゼント
先着順にて実施中!

その他のキャンペーン

ID/ニックネームを選択し、「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問や知恵ノートは選択されたID/ニックネームのMy知恵袋で確認できます。

ほかのID/ニックネームで利用登録する