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

问题描述 投票:0回答:1

我尝试使用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

php api twitter
1个回答
2
投票

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

这将允许您建立搜索,如:

/1.1/users/search.json?q=example.com

您将收到一些在他们的个人资料中有example.com的用户。

© www.soinside.com 2019 - 2024. All rights reserved.