回答受付終了まであと7日 回答を投稿すると知恵コイン15枚が追加されます
PHPでTwitter垢作成→フォロー
- 回答
- 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
この方法で大量生成しても高確率で凍結されるだけ、でも空きアカウント領域の大量消費は行われてしまうのでデメリットばかりです、決して大量作成は推奨しません。
返信を取り消しますが
よろしいですか?
- 取り消す
- キャンセル