2014-12-04 63 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仍然存在),但确实让电话按预期工作。