2010-08-20 11 views

उत्तर

3

COUNT FQL द्वारा समर्थित नहीं है:

SELECT uid2 
FROM friend 
WHERE uid1 = USERID 

COUNT के बाद से समर्थित नहीं है आप रिकॉर्ड के सभी मिलता है और उसके बाद जो कुछ भी आवेदन कि SQL कॉल कर रहा है में उन्हें गिनने की जरूरत है।

आप अधिक जानकारी, नाम की तरह पाने के लिए, गिनती के साथ साथ आप दोस्त के विस्तारित जानकारी पाने के लिए एक आंतरिक चयन विकल्प का उपयोग कर सकते हैं:

FQL result count:

SELECT name 
FROM user 
WHERE uid IN (SELECT uid2 
       FROM friend 
       WHERE uid1 = USERID) 

यहाँ एक संबंधित तो सवाल यह है Friend तालिका के लिए

संदर्भ:

यह तालिका निर्धारित करने के लिए कि दो उपयोगकर्ताओं को मित्रों के साथ एक साथ जोड़ा गया है।

1

मेरा समाधान है ... बहुत अच्छा काम करता है!

$myfriends = $facebook->api('/XXXXXXX152466/friends'); 
$friendcount = COUNT($myfriends['data']) + 1; 

साथ फेसबुक प्रोफाइल आईडी #

ग्राफ़ एपीआई के साथ फेसबुक पीएचपी एसडीके का उपयोग XXXXXXX152466 बदलें!

+1

मुझे लगता है कि परिणाम है:

तुम अब भी अच्छे दोस्त की कुल संख्या प्राप्त कर सकते हैं, हालांकि, ग्राफ़ एपीआई user/friends एक क्षेत्र summary गिनती युक्त के रूप में total_count

तो तुम इसे प्रयोग प्राप्त कर सकते हैं एक पेजिनेटर, तो मुझे यह अच्छा नहीं होना चाहिए कि उपयोगकर्ता के पास बहुत सारे दोस्त हैं। – vietean

36

user तालिका के विरुद्ध friend_count फ़ील्ड है जो आप पूछ सकते हैं।

SELECT friend_count FROM user WHERE uid = me() 

बस उपयोगकर्ता है कि आप क्वेरी करना चाहते हैं की यूआईडी के साथ me() बदलें।

+0

बहुत बहुत धन्यवाद! –

14

@Scott

यह बहुत ज्यादा काम करता है, मैं उम्मीद नहीं थी यह के लिए :)

https://graph.facebook.com/fql?q=SELECT friend_count FROM user WHERE uid = 273103345

मैं एक यादृच्छिक प्रयोक्ता आईडी जो ग्राफ़ एपीआई में एक दोस्त नहीं है के साथ की कोशिश की। हालांकि कुछ यादृच्छिक यूड्स के लिए यह शून्य हो गया, मुझे लगता है कि वे पेज थे।

+0

एफक्यूएल अब बहिष्कृत है। –

7

FQL अब फेसबुक के पूछे जाने वाले प्रश्न का हवाला देते हुए अक्टूबर 2014 की नहीं रहेगी:

मंगलवार 22 के रूप में जुलाई 2014 से अब हम एक TOTAL_COUNT क्षेत्र भीतर एक सारांश संपत्ति जवाब में लौट /v2.2/ को मुझे/मित्र।

उपयोगकर्ता/मित्र endpoint दोस्तों को जो आपके एप्लिकेशन का उपयोग का एक वास्तविक सूची वापस जाने के लिए अनुमति की आवश्यकता user_friends करता है, लेकिन दोस्त गिनती क्षेत्र अभी भी दी गई इस user_friends अनुमति के बिना लौटा दी जाएगी।नमूना प्रतिक्रिया:

{ 
    "data": [ 
    ], 
    "summary": { 
    "total_count": 811 
    } 
} 

पूर्ण पूछे जाने वाले प्रश्न: https://developers.facebook.com/docs/apps/faq#total_friend_count

0

वहाँ गिनती करने के लिए Php SDK के साथ फेसबुक ग्राफ एपीआई का उपयोग कर दोस्तों के कोई रास्ता नहीं की बहुत हैं, एक मैं कह रहा हूँ से बाहर ..

$fbuser=$fb->api('/me/friends'); 
$access_token = $fb->getAccessToken(); 


$friend_count=0; 
foreach($fbuser['data'] as $friends) 
{ 
    $friends_count++; 
} 

पूरा ट्यूटोरियल यात्रा इस लेख Getting FB Friends Count

0

आप can't get the full list of Facebook friendsFacebook API 2.0 के साथ शुरू, केवल एक partia के लिए दोस्तों की सूची जो आपके ऐप को भी अधिकृत करती है।

FB.api("/me/friends", function (response) { 
    if (response && !response.error) { 
     console.log(response.summary.total_count); 
    } 
}); 
संबंधित मुद्दे

 संबंधित मुद्दे