John Mayer说,我想做的就是获得给定用户的Twitter关注者数量。我想将这个值存储在变量$ testCount中,并将其存储起来。我没有与任何其他用户一起编写应用程序或任何内容(所有文档似乎都围绕着其他用户将这样做的假设)
我存储该值的原因是因为在我的PHP脚本中,我想要做的就是将此值存储在mySQL表中。存储价值不是问题,而是从Twitter的API中检索它。最终的目标是每天运行这个脚本并让它获得John Mayer的粉丝的最新统计。
我已经查看了其他堆栈溢出的答案,并尝试了J7mbo' TwitterAPIExchange'方法。到目前为止,我有这个:
require_once('TwitterAPIExchange.php'); // TwitterAPIExchange.php is in the same folder as the //script I am modifying
$settings = array(
'oauth_access_token' => " my token",
'oauth_access_token_secret' => "my secret",
'consumer_key' => "my consumer key",
'consumer_secret' => "my consumer secret"
);
$url = 'https://api.twitter.com/1.1/users/show.json?screen_name=JohnMayer';
$requestMethod = 'GET';
$getfield = '?screen_name=JohnMayer';
$twitter = new TwitterAPIExchange($settings);
$follow_count=$twitter->setGetfield($getfield)
->buildOauth($url, $requestMethod)
->performRequest();
$testCount = json_decode($follow_count, true);
echo $testCount[0]['user']['followers_count'];
Echo根本不打印任何东西。我已经在这工作了好几天,似乎无法弄清楚如何使用php获取这一统计数据。请有人帮助我调整或改变我当前的脚本,以实现这个看似简单的目标。
答案 0 :(得分:0)
对于任何可能有帮助的人,我都明白了。这是我的功能,获取Twitter粉丝,它是对Codeforest的一个修改,但我拿出了一些涉及cache.php和其他一些导致它有错误的东西的东西。
function getTwitterFollowers($screenName = 'codeforest')
{
require_once('TwitterAPIExchange.php');
// this variables can be obtained in http://dev.twitter.com/apps
// to create the app, follow former tutorial on http://www.codeforest.net/get-twitter-follower-count
$settings = array(
'oauth_access_token' => "youraccesstoken",
'oauth_access_token_secret' => "youraccesstokensecret",
'consumer_key' => "yourconsumerkey",
'consumer_secret' => "yourconsumersecret"
);
// forming data for request
$apiUrl = "https://api.twitter.com/1.1/users/show.json";
$requestMethod = 'GET';
$getField = '?screen_name=' . $screenName;
$twitter = new TwitterAPIExchange($settings);
$response = $twitter->setGetfield($getField)
->buildOauth($apiUrl, $requestMethod)
->performRequest();
$followers = json_decode($response);
$numberOfFollowers = $followers->followers_count;
return $numberOfFollowers;
}
现在这个代码有效,我可以将跟随者计数存储在变量中,如下所示: $ twitterfollow = getTwitterFollowers(' dadalife');
祝其他人在Twitter推出新的荒谬API方面好运