Twitter API で code 81 eror が表示される話
背景
Twitter API を利用して相互フォローでないユーザを定期的にフォロー解除するPythonスクリプトを作成したのだが、
一度に50人(APIの上限)までフォロー解除する処理をしていたら、途中で以下のエラーが表示された。
tweepy.error.TweepError: [{'code': 89, 'message': 'Invalid or expired token.'}]
試してみると、タイムラインの取得など行おうとしても
Error:401
となる。
HTTP 401 とは認証エラーだ。Twitter API のDevelopmentサイトでアクセストークンを確認すると、アクセストークンが割当されていない状態になっていた。
つまり、一度にTwitter API を利用してフォローやフォロー解除を繰り返しているとTwitterに不審がられてアクセストークンを削除される様だ。
解決策
なんてことは無く、単にアクセストークンを再発行すればよい。
だが、あまりに不審な処理を繰り返すと、Developer 登録自体がBANされる可能性もあるので注意が必要。