Twitterでフォロー片思い(フォローバックがないもの)をまとめてアンフォローしたいと思いますが、何度やっても失敗し、さらには、API側で生成したAccess TokenとAccess Token Secretも消えてしまい、検証するごとに再生成しなければならない状態になっています。
そこで、まずは、フォローを外しの POST friendships/destroyが機能していないのではないかと思い、まとめてアンフォローではなく、相互フォロー中のひとつのIDを削除してみました。それでもうまくいきませんでしたので、お手上げ状態になっています。GET friends/ids や GET followers/listで情報を取得することは可能ですし、POSTであっても、POST friendships/create で、他のIDのユーザーをフォローすることも可能です。なぜ、アンフォローだけできないのかがわからないので、もし、同じ症状に出会ったことがおられるかたは、アドバイスください。
test.php <?php require_once("twitteroauth-master/autoload.php"); use Abraham\TwitterOAuth\TwitterOAuth; $consumerKey = "xxxxxxxxxxxxxxxxxxxxxx"; $consumerSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; $accessToken = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; $accessTokenSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; $connection = new TwitterOAuth($consumerKey, $consumerSecret, $accessToken, $accessTokenSecret); /* ↓このあたりは、できるのですが、 $friends = $connection->get('friends/ids', array('cursor' => -1)); //フォローしているID取得 $followers = $connection->get('followers/ids', array('cursor' => -1)); //フォローされているID取得 $connection->post('friendships/create', array('user_id' => 1729799532));// フォローは成功する */ // ↓アンフォローができない。 $connection->post('friendships/destroy', array('user_id' => 1729799532));//フォローはずしは失敗する。 ?>
Chromeよりtest.phpへアクセスして、F12キーよりヘッダーを確認してみると下記のようになっていました。このあたりの判断の仕方が詳しくないので、お気づきの点がありましたら、アドバイスください。
General▼
Request URL: http://example.com/test.php
Request Method: GET
Status Code: 200 OK
Remote Address: 104.18.34.208:80
Referrer Policy: no-referrer-when-downgrade
Response Headers▼
CF-RAY: 402a16ad9290a2ba-HKG
Connection: keep-alive
Content-Encoding: gzip
Content-Type: text/html; charset=UTF-8
Date: Wed, 28 Mar 2018 12:27:03 GMT
Server: cloudflare
Transfer-Encoding: chunked
X-Cache-Status: MISS
X-Original-Date: Wed, 28 Mar 2018 12:27:02 GMT
X-UA-Device: pc
Request Headers▼
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,/;q=0.8
Accept-Encoding: gzip, deflate
Accept-Language: ja,en-US;q=0.9,en;q=0.8
Cache-Control: max-age=0
Connection: keep-alive
Cookie: __cfduid=d44afa5ca2f2c615e2f789dxd89f360751522239792
Host: example.com
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36
【追加】
英語圏のwebサイトに、一度に多くのアンフォロー命令を出したため、トークンの期限が削除されるようなことが書いてあったので、一時的に、アンフォローに関してはロックのようなものがかかっている状態だと思われます。おそらくしばらくしてから実行したら出来ると思いますので、その方向で試してみます。
回答1件
あなたの回答
tips
プレビュー