2013-07-01 8 views
8

मेरे अनुयायियों को PHP के साथ नंबर संख्या कैसे प्राप्त करें।ट्विटर में अनुयायी संख्या संख्या

मुझे यह उत्तर यहां मिला: Twitter follower count number, लेकिन यह काम नहीं कर रहा है क्योंकि एपीआई 1.0 अब सक्रिय नहीं है।

मैंने इस यूआरएल का उपयोग करके एपीआई 1.1 के साथ भी कोशिश की है: https://api.twitter.com/1.1/users/lookup.json?screen_name=google लेकिन एक त्रुटि (खराब प्रमाणीकरण डेटा) दिखा रहा है।

$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

आप v1.1 – Novocaine

+0

और कैसे के साथ अब एक OAuth कनेक्शन का उपयोग करने की आवश्यकता है क्या मैं इसका इस्तेमाल कर सकता हूं? – Enve

उत्तर

13

ट्विटर एपीआई 1.0 पदावनत और अब सक्रिय नहीं है जाता है:

यहाँ मेरी कोड है। REST 1.1 API के साथ, आपको ट्विटर से डेटा पुनर्प्राप्त करने के लिए OAuth प्रमाणीकरण की आवश्यकता है।

उपयोग इस बजाय:

<?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 पार्सिंग कुछ मामलों में आसान हो सकता है।

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

आशा इस मदद करता है:

यहाँ एक समाधान (परीक्षण किया) है!

+0

छोटे टाइपो, मुझे एक ही उद्धरण याद आ रहा है * मुझे प्रतिस्थापित करें * – Novocaine

+0

@ नोवोकेन 88: धन्यवाद। फिक्स्ड :) –

+0

धन्यवाद, लेकिन मुझे यह https://twitter.com/users/show/google मिला। क्या अनुयायियों की संख्या पाने के लिए कोई छोटा PHP कोड है? – Enve

14

यदि यह प्रमाणन के बिना ऐसा (अपने उपयोगकर्ता के साथ 'stackoverflow' की जगह ले)

$.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']); 
}); 
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

यह उत्तर सबसे अच्छा है अगर आपको केवल सरल अनुयायी गिनती/डेटा की आवश्यकता नहीं है! अति उत्कृष्ट! संपादित करें: हालांकि ट्विटर द्वारा असमर्थित - सूचना के बिना परिवर्तन के अधीन। – mkabatek