如何检查Twitter用户是否没有找到API


How to check if Twitter user is not found API

是否有办法检测访问者插入的twitter用户名是否不正确?

我发现的唯一方法是当从Twitter接收JSON时,我检查JSON对象是否包含消息Sorry, that page does not exist

{"errors":[{"message":"Sorry, that page does not exist","code":34}]}

我使用PHP和TwitterOAuth的亚伯拉罕如果它的关系。

我确信Twitter API在这种情况下会返回HTTP 404 (Not Found)。

。此请求将返回404:https://api.twitter.com/1/users/show.json?screen_name=ThisScreenNameDoesNotExist&include_entities=false

浏览HTTP状态码列表可能很有用,因为很多api都符合这个标准。我总是发现这篇维基百科文章很好地解释了所有

那么,在PHP代码中,你会这样做(假设你直接使用curl)

curl_exec($curlHandle);
$httpCode = curl_getinfo($curlHandle, CURLINFO_HTTP_CODE);
if($httpCode == 404) {
    echo 'User does not exist';
}

参考错误码&Twitter API文档中的响应页面确实指出,Twitter Error 34相当于HTTP 404。