我如何编写一个PHP脚本来获取给定用户的Twitter中的关注者数量?

时间:2014-07-02 16:49:18

标签: php mysql json twitter twitter-oauth

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获取这一统计数据。请有人帮助我调整或改变我当前的脚本,以实现这个看似简单的目标。

1 个答案:

答案 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方面好运