2017-02-12 178 views
0

我使用Twitter的API來獲取銳推,對於特定的鳴叫Twitter的API:/1.1/statuses/retweet/:id返回「無法驗證您的身份」,」碼」:32

$url = "https://api.twitter.com/1.1/statuses/retweet/830785820722343937.json"; 
$requestMethod = 'POST'; 
    $getfield = ""; 

$twitter = new TwitterAPIExchange($settings); 
$string = $twitter->setGetfield($getfield) 
     ->buildOauth($url, $requestMethod) 
     ->performRequest(); 
$string = json_decode($string,$assoc = TRUE); 

但收到此錯誤

[代碼] => 32 [消息] =>無法驗證您的身份。

請幫助

+0

您的'$ settings'是否正確?什麼請求正在工作?上面使用的'$ url'和'$ requestMethod'是爲了轉發'$ tweet [id]',而不是獲得它的轉推。請參閱https://dev.twitter.com/rest/reference/get/statuses/retweets/id以獲取Tweet最近100次轉發的集合。 –

+0

@pii_ke,嘿感謝您的評論,設置是正確的,搜索請求工作正常,我更新了我的代碼,請你可以找到任何解決方案 – beginner

回答

1

如下更換$url$requestMethod後嘗試。

$url = "https://api.twitter.com/1.1/statuses/retweets/830785820722343937.json"; 
$requestMethod = 'GET'; 

有關更多信息,請參見https://dev.twitter.com/rest/reference/get/statuses/retweets/id

正如我在評論中提到的,代碼中使用的$url$requestMethod不用於獲取轉發。您正在使用其他方法,請參閱https://dev.twitter.com/rest/reference/post/statuses/retweet/id以瞭解它並找出差異。

+0

嘿我找到了問題,我嘗試; $ string = $ twitter - > buildOauth ($ url,$ requestMethod) - > performRequest(); ,謝謝 – beginner

+0

@beginner是否在不改變'$ url'的情況下轉發? –

+0

嘿謝謝,但我有另一個問題,我想添加計數參數,我試過「狀態/轉推/ 509457288717819904.json?計數= 100但不工作,請幫助 – beginner

相關問題