Twitter apiが正式にv2となったことに伴い、
自作のWebアプリ(php)についてもv1.1からv2に対応したいと考えています。
その際、フォロー処理が動作せず、困っています。
アカウントは"Elevated"です。
状況は以下のとおりです。
idについてはフォローする側を"11111111111111"、される側を"22222222222222"に置き換えています。
php
1require_once("tmhOAuth.php"); 2class twitterApi { 3 function __construct() { 4 5 //OAuthオブジェクトを生成する 6 $this->tweetObj = new tmhOauth( 7 array( 8 "consumer_key" => $ConsumerKey, 9 "consumer_secret" => $ConsumerSecret, 10 "token" => $AccessToken, 11 "secret" => $AccessTokenSecret, 12 "curl_ssl_verifypeer" => false 13 ) 14 ); 15 } 16 function getfollow() { 17 //Twitter REST API 呼び出し 18 19 $this->tweetObj->request( 20 'POST' 21 ,"https://api.twitter.com/2/users/11111111111111/following" 22 ,array( 23 "target_user_id" => "22222222222222", 24 ) 25 ); 26 // jsonを配列に変換 27 $arrayData = json_decode($this->tweetObj->response["response"], true); 28 if(isset($arrayData['errors']) && $arrayData['errors'] != '') { 29 print_r($arrayData); 30 return false; 31 } else { 32 //echo "OK"; 33 return $this->tweetObj->response["response"]; 34 } 35 } 36 37$response = json_decode($tweetObj->getfollow(), true); 38var_dump($response); 39
これを実行した際、$responseに返ってくる値は以下の通りです。
Array ( [errors] => Array ( [0] => Array ( [parameters] => Array ( ) [message] => Requests with bodies must have content-type of application/json. ) ) [title] => Invalid Request [detail] => One or more parameters to your request was invalid. [type] => https://api.twitter.com/2/problems/invalid-request )
また別のアカウントを利用して、Twitter API exploreを使ってテストしましたが、
以下の画像のようにForbiddenで返ってきます。
アカウントの設定が問題なのでしょうか?
Twitter apiに詳しい方よろしくお願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/09/27 09:12
2022/10/08 05:23 編集