是否有办法检测访问者插入的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。