TTa*_*TaM 0 twitter twitter-oauth twitter-bootstrap
我有一个网站列表,我想看看他们是否有Twitter帐户.我很好奇是否在API中搜索了用户名,或者是这种性质的东西.我一直在阅读和环顾四周; 但是,我做得很短.当我可以运行一个函数来为我完成工作时,我不想手动执行此操作.非常感谢关于这个主题的一些反馈.
美好的一天!
正如上面的评论所解释的那样,不推荐使用twitter API的第1版,很快就会完全删除.这意味着简单的请求一旦被删除就不再有效了,这很快就会实现!
基本上,从那时起,为了从twitter获取任何类型的数据,您需要使用其1.1版api 进行经过身份验证的请求.
我在这里写了一篇文章,为那些需要它们的人提供漂亮的图片,使用PHP调用他们的1.1版api所需的确切步骤.
在您完整阅读上述帖子后,这就是您想要做的事情.
我假设你知道一点PHP.这就是你如何使用twitter v1.1 api来检查用户名是否存在.
查看用于获取用户时间线的文档.文档声明您可以使用screen_name参数.您还知道它需要GET请求.
有了上述信息和我的课程,您可以非常轻松地为用户执行请求.
require_once "TwitterAPIExchange.php";
// As my post explains, these are the keys you get from the twitter dev site
$settings = array(
'oauth_access_token' => "YOUR_OAUTH_ACCESS_TOKEN",
'oauth_access_token_secret' => "YOUR_OAUTH_ACCESS_TOKEN_SECRET",
'consumer_key' => "YOUR_CONSUMER_KEY",
'consumer_secret' => "YOUR_CONSUMER_SECRET"
);
// This is the username you want to check. You can get it however you want. Just place it into this $username variable.
$username = 'USERNAMEHERE';
$url = 'https://api.twitter.com/1.1/statuses/user_timeline.json';
$requestMethod = 'GET';
$getfield = '?screen_name='.$username;
$twitter = new TwitterAPIExchange($settings);
$result = $twitter->setGetfield($getfield)
->buildOauth($url, $requestMethod)
->performRequest();
Run Code Online (Sandbox Code Playgroud)
好的,所以结果现在存储在$result变量中.你可以在这里做你想做的事.您想检查用户是否存在,var_dump()结果并查找如何确定用户是否存在.显然它不包含实际用户,它可能包含false或null.
正如我不知道的那样,让我们说$result->user等于false.你只需要这样做:
if (!$result->user)
{
echo "The user doesn't exist!";
}
else
{
echo "The user exists!";
}
Run Code Online (Sandbox Code Playgroud)
...或者,简约风格(我喜欢在我的帖子中添加这样的小东西)
echo (!$result->user) ? "Doesn't exist! :(" : "Exists!";
Run Code Online (Sandbox Code Playgroud)
做一点研究,使用:
| 归档时间: |
|
| 查看次数: |
994 次 |
| 最近记录: |