我尝试使用PHP Twitter API(users / show.json,版本1.1)通过传递用户名来获取用户详细信息。它很棒。我的代码类似于this,使用library文件。
但我想知道是否可以通过将网站作为参数(url,display_url或expanded_url)来获取用户数据。我已阅读过文档,但无法理解。希望可以有人帮帮我。
编辑:我的更新代码,用于测试:
<?php
require_once('TwitterAPIExchange.php');
$settings = array(
'oauth_access_token' => "xxxxxx-xxxxxxxxxxxxxxxxxx",
'oauth_access_token_secret' => "xxxxxxxxxxxxxxxxxxxxxxxx",
'consumer_key' => "xxxxxxxxxxxxxxxxxxxxxxxx",
'consumer_secret' => "xxxxxxxxxxxxxxxxxxxxxxxx"
);
$url = 'https://api.twitter.com/1.1/users/search.json';
$getfield = '?q=blessedsmiledentistry.com'; // Not working
//$getfield = '?q=stackoverflow.com'; // Working!
$requestMethod = 'GET';
$twitter = new TwitterAPIExchange($settings);
echo $twitter->setGetfield($getfield)
->buildOauth($url, $requestMethod)
->performRequest();
我看到,“stackoverflow.com”URL的搜索结果工作正常,但我得到一个空的结果与URL:“blessedsmiledentistry.com”。不知道我做错了什么。
当我查看与我的搜索字词相关的Twitter个人资料时,我发现他们之间没有任何重大差异。两个配置文件都有名称,句柄,描述,位置,URL和加入日期。但只有配置文件搜索“stackoverflow.com”URL才能获得有效的结果。是因为“stackoverflow”是经过验证的Twitter帐户吗?
这将允许您建立搜索,如:
/1.1/users/search.json?q=example.com
您将收到一些在他们的个人资料中有example.com
的用户。