-1

訪問者が挿入した Twitter ユーザー名が正しくないかどうかを検出する方法はありますか?

私が見つけた唯一の方法は、Twitter から JSON を受信するときに、JSON オブジェクトにメッセージが含まれているかどうかを確認することですSorry, that page does not exist

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

問題があれば、Abraham による PHP と TwitterOAuth を使用しています。

4

1 に答える 1

3

この場合、Twitter API は HTTP 404 (Not Found) を返すと確信しています。

例えば。このリクエストは 404 を返します: https://api.twitter.com/1/users/show.json?screen_name=ThisScreenNameDoesNotExist&include_entities=false

多くの API がこの標準に準拠しているため、HTTP ステータス コードのリストをざっと見てみると役立つ場合があります。このウィキペディアの記事は、それらすべてをうまく説明しているといつも思います。

したがって、PHPコードでは、次のようにします(curl直接使用していると仮定します)

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

参考までに、Twitter API ドキュメントのエラー コードと応答のページには、Twitter エラー 34 は HTTP 404 と同等であると記載されています。

于 2013-06-11T12:18:55.693 に答える