このブログを検索

2016/05/02

PHP twitteroauth ブロックしているユーザーのアンブロック

ブロック解除もできた。

(前回 http://blog.monqy.net/2016/05/php-twitteroauth.html の続き)

--------------------------------------
#ブロックしているユーザーを取得

$req2 = $connection->OAuthRequest('https://api.twitter.com/1.1/blocks/list.json','GET',array('count'=>'100'));
$blocks = json_decode($req2,true);
if (isset($blocks) && empty($blocks->errors)) {

        echo '<hr>';
        foreach ($blocks as $val) {

                for($i = 0; $i<count($val)-1;$i++)
                {
                        echo
                                $val[$i]['name'] . '<br>'
                                . '<img src="' . $val[$i]['profile_image_url'] . '"><br>'
                                . $val[$i]['screen_name'] . '<br>'
                                . '<hr>';

#ブロックしているユーザーのscreen_nameをarrayに格納
                        $blocking_users[] = $val[$i]['screen_name'];
                }
        }
} else {
        echo 'you are blocking nobody.';
}



#スクリプトに引数「mode=unblock」が指定された場合はunblockする

if(isset($_GET['mode']))        {
        if ($_GET['mode'] == 'unblock') {
                foreach($blocking_users as $a)  {
                        $result = $connection->OAuthRequest('https://api.twitter.com/1.1/blocks/destroy.json','POST',array('screen_name'=>$a));
                        $j = json_decode($result,true);
                        if (isset($j)) {
                                echo $j['screen_name']." is unblocked.<br>";
                        }
                }
        }
}
----------------------------------------------

OAuthRequestの後にAPIのURLを指定すればなんでもできるようだ。


$result = $connection->OAuthRequest(<URL>,<メソッド>,<パラメータ>);