有许多REST API方法可以检查Twitter上是否使用了用户名,但据我所研究,所有这些方法都是速率限制的。
我想要此功能的原因是为了防止某人在其他人在Twitter上使用的网站上声明用户名,例如有人可能会声称拥有名人的用户名并让人感到困惑。
在这种情况下使用oauth是不可能的,因为此场景中的用户可能不是Twitter用户。
[150 /小时的速率限制是不可接受的。一种可能的解决方案是使用Bing Search API搜索用户名? - 如果Bing搜索当然没有速率限制]
答案 0 :(得分:1)
尝试curl,这是php中的最小工作脚本:
$url = "http://mobile.twitter.com/justinbieber";
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$resp = curl_exec($curl);
$code = curl_getinfo($curl, CURLINFO_HTTP_CODE);
if($code == 200)
{
echo "He is on twitter";
}
else
{
echo "He is on not twitter";
}
您应该查询mobile.twitter.com而不是真实的,因为真实的不会执行HTTP响应代码。还有更多的原因。