如何检查用户名是否在Twitter上使用而不受费率限制?

时间:2012-05-11 22:38:31

标签: twitter

有许多REST API方法可以检查Twitter上是否使用了用户名,但据我所研究,所有这些方法都是速率限制的。

我想要此功能的原因是为了防止某人在其他人在Twitter上使用的网站上声明用户名,例如有人可能会声称拥有名人的用户名并让人感到困惑。

在这种情况下使用oauth是不可能的,因为此场景中的用户可能不是Twitter用户。

[150 /小时的速率限制是不可接受的。一种可能的解决方案是使用Bing Search API搜索用户名? - 如果Bing搜索当然没有速率限制]

1 个答案:

答案 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响应代码。还有更多的原因。