Twitter中的关注者人数 [英] Follower count number in Twitter
问题描述
如何使用PHP获取我的关注者人数.
How to get my followers count number with PHP.
我在这里找到了这个答案: Twitter粉丝数,但是它不起作用,因为API 1.0不再有效.
I found this answer here: Twitter follower count number, but it is not working because API 1.0 is no longer active.
我还尝试过使用以下URL的API 1.1: https: //api.twitter.com/1.1/users/lookup.json?screen_name=google ,但显示错误(身份验证数据错误).
I have also tried with API 1.1 using this URL: https://api.twitter.com/1.1/users/lookup.json?screen_name=google but is is showing an error(Bad Authentication data).
这是我的代码:
$data = json_decode(file_get_contents('http://api.twitter.com/1.1/users/lookup.json?screen_name=google'), true);
echo $data[0]['followers_count'];
推荐答案
Twitter API 1.0已弃用,并且不再处于活动状态.使用 REST 1.1 API ,您需要oAuth身份验证才能从Twitter检索数据.
Twitter API 1.0 is deprecated and is no longer active. With the REST 1.1 API, you need oAuth authentication to retrieve data from Twitter.
改为使用此:
<?php
require_once('TwitterAPIExchange.php'); //get it from https://github.com/J7mbo/twitter-api-php
/** Set access tokens here - see: https://dev.twitter.com/apps/ **/
$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"
);
$ta_url = 'https://api.twitter.com/1.1/statuses/user_timeline.json';
$getfield = '?screen_name=REPLACE_ME';
$requestMethod = 'GET';
$twitter = new TwitterAPIExchange($settings);
$follow_count=$twitter->setGetfield($getfield)
->buildOauth($ta_url, $requestMethod)
->performRequest();
$data = json_decode($follow_count, true);
$followers_count=$data[0]['user']['followers_count'];
echo $followers_count;
?>
在某些情况下,解析XML可能会更容易.
Parsing the XML might be easier in some cases.
这是一个解决方案(经过测试):
<?php
$xml = new SimpleXMLElement(urlencode(strip_tags('https://twitter.com/users/google.xml')), null, true);
echo "Follower count: ".$xml->followers_count;
?>
希望这会有所帮助!
这篇关于Twitter中的关注者人数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!