2013-07-01 4 views
8

Come ottenere il numero di follower dei miei follower con PHP.Numero di conteggio follower su Twitter

Ho trovato questa risposta qui: Twitter follower count number, ma non funziona perché l'API 1.0 non è più attiva.

Ho anche provato con API 1.1 utilizzando questo URL: https://api.twitter.com/1.1/users/lookup.json?screen_name=google ma sta visualizzando un errore (dati di Autenticazione errata).

Ecco il mio codice:

$data = json_decode(file_get_contents('http://api.twitter.com/1.1/users/lookup.json?screen_name=google'), true); 
echo $data[0]['followers_count']; 
+2

È necessario utilizzare una connessione OAuth ora con v1.1 – Novocaine

+0

E come posso usarlo? – Enve

risposta

13

Twitter API 1.0 è deprecato e non è più attivo. Con REST 1.1 API, è necessario l'autenticazione oAuth per recuperare i dati da Twitter.

Utilizzare questo invece:

<?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; 
?> 

Analisi del XML potrebbe essere più facile in alcuni casi.

Ecco una soluzione (testato):

<?php 
$xml = new SimpleXMLElement(urlencode(strip_tags('https://twitter.com/users/google.xml')), null, true); 
echo "Follower count: ".$xml->followers_count; 
?> 

Spero che questo aiuti!

+0

piccolo errore di battitura, manca una virgoletta singola dopo * sostituiscimi * – Novocaine

+0

@ Novocaine88: Grazie. Risolto :) –

+0

Grazie, ma ho trovato questo https://twitter.com/users/show/google. C'è qualche codice PHP breve per ottenere solo il numero dei follower? – Enve

14

Se farlo senza autenticazione (sostituire 'StackOverflow' con il vostro utente)

$.ajax({ 
    url: "https://cdn.syndication.twimg.com/widgets/followbutton/info.json?screen_names=stackoverflow" 
    dataType : 'jsonp', 
    crossDomain : true 
}).done(function(data) { 
    console.log(data[0]['followers_count']); 
}); 

con php

$tw_username = 'stackoverflow'; 
$data = file_get_contents('https://cdn.syndication.twimg.com/widgets/followbutton/info.json?screen_names='.$tw_username); 
$parsed = json_decode($data,true); 
$tw_followers = $parsed[0]['followers_count']; 
+1

Questa risposta è la migliore se hai solo bisogno di un semplice conteggio/dati di follower senza autenticazione! Eccellente! Modifica: tuttavia non supportato da twitter - soggetto a modifiche senza preavviso. – mkabatek