Twitterのbotを作る #7「友達申請とフォロー解除」

twitter
LINEで送る
Share on GREE
Share on LinkedIn

twitterの各種のリストを取得できるようになったので、そのリストを元に、フォローしたり解除したりしてみたいと思います。

これにより、自動でユーザーを増減させる事ができるようになります。

事前準備

twitterのアカウント情報を毎回ソースに登録するのがめんどくさくなってきたので、設定ファイルを用意したいとおもいます。

key.json

特定のユーザーを登録

今現在フォローしていないユーザーをIDからPHPを通してフォローしてみたいと思います。

上記1行に配列でユーザーIDを登録すればフォローすることができます。
$resには、postしたユーザー情報が返ってきます。

twitter_post_follow.php

実行

注意点

フォローは失敗する事があり、以下の要因が考えられます。

・既に登録済みである
・アカウントがフォローを拒否している
・ブロックされている
・パケットロスやサーバートラブル

上記のような場合は、登録失敗ということでフォロー処理をしても、友達登録は完了できません。

以後のシステムで登録失敗したアカウントはそもそも除外対象にするなどの処理が必要になりますね。

そもそも$resが返ってこない場合もエラーですが、上記理由の場合に以下の方法で失敗判定を行うことができます。

特定のユーザーをフォロー解除

フォローしているユーザーIDを解除してみます。

上記とほとんど同じソースなので、そんなに難しくはないですね。

実行

$resについて、少し気がついたんですが、返り値は、処理をした結果ではなく、処理をする前の情報が返るようです。
なので、フォローcreateを送信しても、res値にはfollow=>0のままで、userinfoをその後取りに行くとfollow=>1で取得できます。

なので、$resの値は現時点では気にしないほうがいいかもしれません。

Leave a Reply

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です