使用PHP中的API通过网站获取Twitter个人资料

时间:2019-01-23 15:46:33

标签: php api twitter

我尝试使用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帐户吗?

2 Twitter profiles

1 个答案:

答案 0 :(得分:2)

您可以使用https://developer.twitter.com/en/docs/accounts-and-users/follow-search-get-users/api-reference/get-users-search.html

搜索用户

这将使您可以进行类似以下的搜索:

<div style="height: 60px;">  
  <svg width="100%" height="100%" viewBox="0 -200 1000 300"
     xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <text font-size="300" fill="black">Text</text>
  </svg>
</div>

您将找回其个人资料中有/1.1/users/search.json?q=example.com 的用户。