2012-03-23 5 views
9

यदि मुझे 100 से अधिक पेज/चीजें पसंद हैं, तो एफबी.एपीआई ('मुझे/पसंद') 99 आइटम और अगली पेजिंग के लिए एक लिंक देता है।फेसबुक एपीआई पेजिंग के बिना मुझे पसंद किए गए सभी पेजों को कैसे प्राप्त करें

क्या अंकन के बिना सभी को प्राप्त करना संभव है?

धन्यवाद

+0

क्या आपको इसकी तकनीक का उपयोग करने की आवश्यकता है? जावा? पीएचपी? या रेल? और क्या? अगर आप मुझे सूचित करते हैं, तो मैं आपको जवाब दे सकता हूं –

+0

मैं वर्तमान में चीजों की कोशिश कर रहा हूं इसलिए मैं केवल जेएस एसडीके का उपयोग कर रहा हूं, लेकिन भविष्य में मैं डेटाबेस से कनेक्ट करने के लिए PHP का उपयोग कर सकता हूं – Henson

उत्तर

12

आप /me/likes?limit=999 की कोशिश की है? तुम अब भी पृष्ठ पर अंक लगाना करना पड़ सकता है, लेकिन आप एक कॉल में अधिक से अधिक 99 आइटम प्राप्त करने में सक्षम होना चाहिए

+0

कुछ कारणों से, मैंने सोचा कि यह अंकगणित था, लेकिन वास्तव में यह नहीं था! मुझे 107 पेज पसंद आए थे, लेकिन कुछ कारणों से केवल 99 लौटा दिए गए थे। जब मुझे 1 नया पृष्ठ पसंद आया, तो वापस सरणी 100 थी, इसलिए यह वास्तव में काम करता था। बस सोच रहा है कि क्यों लौटा सरणी उन पृष्ठों की संख्या से मेल नहीं खाती है जिन्हें मैं वास्तव में पसंद करता हूं? – Henson

+0

एफवाईआई, अनधिकृत अधिकतम सीमा 5000 परिणाम है [इस ब्लॉग पोस्ट] (https://developers.facebook.com/blog/post/478/): "दृश्यता जांच चलाने से पहले हम परिणामों की अधिकतम संख्या प्राप्त करेंगे 5,000 है। " – styfle

+0

कारण आप सभी आइटम नहीं देख रहे हैं क्योंकि एफबी आइटम की सीमा संख्या प्राप्त करता है (यदि वहां कई आइटम हैं) और फिर उन आइटम को हटा दें जो अनुरोध करने वाले एपीआई उपयोगकर्ता को दिखाई नहीं दे रहे हैं, इसलिए अंतिम परिणाम को कम करना गिनती। यहां और देखें: https://developers.facebook.com/blog/post/478/ –

0

उपयोग FQL:

$fql = "SELECT page_id from page_fan where uid = me())"; 
$pages_i_liked = $facebook->api(array(
        'method'=> 'fql.query', 
        'access_token' => $access_token, 
        'query'=> $fql, 
       )); 

print_r($pages_i_liked); 
0

फेसबुक एपीआई

का उपयोग कर एक उपयोगकर्ता के सभी फेसबुक पृष्ठों जाओ कल्पना में इस

{ 
"data": [ 
    { 
     "category": "Book", 
     "name": "Mind blowing books", 
     "access_token": "CAACEdEose0cBAFRU2j0rGgNxBcJvU0pkZCpDbI7rZCJNmO2cZAfZBXoejoZCdTVdKi4gNCyBuu9fPRnWRAwCKrmkPePzKHoE5e46Jz7gRDYe3PM5ECm0ZC5OZB2iWLeEh3OZBgTGfWDmQbbFivwlp5v2umc0CcC9JlTvHsWDnTZCkKIbZAJeD2nOus1ZCCXMqSXHOAZD", 
     "perms": [ 
      "ADMINISTER", 
      "EDIT_PROFILE", 
      "CREATE_CONTENT", 
      "MODERATE_CONTENT", 
      "CREATE_ADS", 
      "BASIC_ADMIN" 
     ], 
     "id": "618353601555775" 
    } 
], 
"paging": { 
    "next": "https://graph.facebook.com/100000328561058/accounts?access_token=CAACEdEose0cBADKMTNRBl5pjNhw8xsKnQf57XKShV7UlhGyJy67bBZCUKkepl9rELlxqq0I474f8LEPGnt51Mdgs0MMtgTycuUgkOyRnLgVypWVpBd7oKy3LXrrbsQWSdIUZBU4qKHLxSb14TP8ySOaZChLseseYMr1YMLG3qrJiWLuwWJeVz2PeE8TmkkZD&limit=5000&offset=5000&__after_id=618353601555775" 
} 
} 

पोस्ट की तरह ऊपर अनुरोध के

required permissions: manage pages 

type: GET 

url: https://graph.facebook.com/me/accounts 

param: access_token 

प्रतिक्रिया फेसबुक एपीआई

आवश्यक अनुमतियों का उपयोग कर एक उपयोगकर्ता के ific फेसबुक पेज: piblish कार्रवाई

type: Post 

url: https://graph.facebook.com/{PAGE_ID}/feed 

param: access_token, message 

इस http अनुरोध

PAGE_ID अमेरिकन प्लान पृष्ठ पर अपने संदेश लिखेंगे: अपने पेज आईडी जो प्रतिक्रिया में है पहले अनुरोध के

+0

इसके कामकाजी मैं इसे पोस्टमैन कंसोल के साथ देखता हूं – bilalmetla

0

अधिकतम परिणाम सीमा 100 है "मैंने परिणामों की गिनती करते हुए और अगले पृष्ठ क्वेरी को देखते हुए यह देखा है, अगर मैं सीमा 999 डालता हूं उदाहरण के लिए, सटीक परिणाम 100 के रूप में दिखाए जाएंगे और फेसबुक द्वारा उत्पन्न किए गए अगले लिंक में सीमा मान भी शामिल होगा 100 "

+0

क्या आप इसे बनाए रखने के लिए कुछ संदर्भ प्रदान कर सकते हैं? देखें [उत्तर] – fedorqui

+0

मैंने इसे अभी और अगले पृष्ठ क्वेरी में देखा है, यदि मैं उदाहरण के लिए सीमा 999 डालता हूं, तो सटीक परिणाम 100 के रूप में दिखाए जाएंगे और फेसबुक द्वारा जेनरेट किए गए अगले लिंक में सीमा मान भी 100 –

+0

होगा [ संपादित करें] इसे समझाने के लिए आपका जवाब! धन्यवाद – fedorqui

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