2014-12-04 73 views
1

我遇到了Twitter API的問題。我試圖遵循特定的用戶,但該API總是返回以下錯誤:Twitter API友誼/創建不工作

{"errors":[{"code":108,"message":"Cannot find specified user."}]} 

我試過路過USER_ID,SCREEN_NAME兩者,但我總是得到相同的結果,但我敢肯定我實際上正在傳遞正確的值。

這是我使用的代碼:

$options = array( 
     CURLOPT_HTTPHEADER => $header, 
     CURLOPT_HEADER => false, 
     CURLOPT_URL => $this->url, 
     CURLOPT_RETURNTRANSFER => true, 
     CURLOPT_TIMEOUT => 10, 
     CURLOPT_SSL_VERIFYHOST => false, 
     CURLOPT_SSL_VERIFYPEER => false, 
     CURLOPT_POSTFIELDS => $postfields, 
     CURLOPT_POST => true 
    ); 
    $feed = curl_init(); 
    curl_setopt_array($feed, $options); 
    $json = curl_exec($feed); 
    curl_close($feed); 

其中$ postfields是包含兩種USER_ID與用戶的ID與網名跟隨screen_naam的關聯數組。我從Twitter API獲得兩個值,所以它們應該是正確的。我也嘗試過其他用戶,結果是一樣的。

APP消費者id/key作爲oauth token/secret作爲讀/寫和工作(如果我改變它們,我會得到一個認證錯誤)。

任何想法?

回答

0

您想關注的用戶已被阻止或不允許關注他。在這種情況下,它會在Twitter(api)中給出錯誤「找不到指定的用戶」。

1

很早以前就研究過這個問題,只是在這裏忘了這個問題。原來是curl請求中的一些小問題,而不是Twitter API。從內心深處,我相信它是在選項數組中存在CURLOPT_POST。刪除那些仍然做POST(可能因爲CURLOPT_POSTFIELDS仍然存在),但確實讓電話按預期工作。