Twitter API友谊/创建不起作用

时间:2014-12-04 07:27:08

标签: php twitter

我遇到了Twitter API的问题。我正在尝试关注特定用户,但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是一个关联数组,包含带有屏幕名称的screen_naam用户id的user_id。我从Twitter API获得了两个值,因此它们应该是正确的。我也试过其他用户,结果是一样的。

APP消费者ID /密钥作为读/写和工作的oauth令牌/秘密(如果我更改它们,我会收到身份验证错误)。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

很久以前就把这个问题拿出来了,这里忘了这个问题。原来是curl请求的一个小问题,而不是Twitter API。从内心来看,我相信选项数组中存在CURLOPT_POST。删除它仍然执行POST(可能是因为CURLOPT_POSTFIELDS仍然存在),但确实使调用按预期工作。

答案 1 :(得分:0)

您想要关注的用户已阻止或不允许关注他。在这种情况下,它会给出错误"找不到指定的用户"在Twitter(api)。