2010-04-22 17 views
14

के लिए ग्राफ एपीआई या पुरानी आरईएसटी एपीआई चुनें, मुझे इसके बजाय फेसबुक डेवलपर फ़ोरम में यह पूछना चाहिए था, लेकिन किसी भी तरह से मैं फोरम में पंजीकरण नहीं कर सकता था और फेसबुक कनेक्ट फीचर उस समय काम नहीं कर रहा है जब मैं इसे लिख रहा हूं ।फेसबुक एप्लिकेशन

वैसे भी, मैं अभी भी उलझन में हूं कि ग्राफ एपीआई या मेरे फेसबुक एप के लिए पुरानी आरईएसटी एपीआई का उपयोग करना है या नहीं। आम तौर पर, मैं अपने ऐप में यह हासिल करना चाहता हूं:

  1. उपयोगकर्ता की प्रोफ़ाइल तस्वीर और नाम प्राप्त करें।
  2. प्रोफ़ाइल की तस्वीर और उपयोगकर्ता के दोस्तों का नाम प्राप्त करें जो मेरे ऐप का उपयोग कर रहे हैं।
  3. उपयोगकर्ता की स्ट्रीम में पोस्ट करें।
  4. उपयोगकर्ताओं को एप्लिकेशन का उपयोग करने के लिए अपने दोस्तों को आमंत्रित करने की अनुमति दें।

क्या कोई मुझे अंतर्दृष्टि प्रदान कर सकता है, जो मेरे आवेदन के लिए बेहतर है?

+0

स्क्रीनकास्ट को खराब करने के लिए, मुख्य डेवलपर ने ग्राफ का उपयोग करने का सुझाव दिया लेकिन वहां क्लीरी चीजें हैं जिन्हें ग्राफ के माध्यम से हासिल नहीं किया जा सकता है। सुनिश्चित नहीं है कि Connect.registerUsers समर्थित है या नहीं। – timpone

+0

किसी और को जानना खुशी है कि फेसबुक डेवलपर मंचों में समस्याएं हैं। – Nicole

+1

@ उत्पत्ति: वास्तव में सभी को एफबी मंचों के साथ समस्याएं हैं ;-) – zerkms

उत्तर

5
  1. उपयोगकर्ता का प्रोफ़ाइल चित्र और नाम प्राप्त करें।
    • http://graph.facebook.com/[uid] नाम और http://graph.facebook.com/[uid]/picture वर्तमान तस्वीर के लिए हमेशा एक अद्यतित लिंक है। साथ ही, यदि आपके पास access_token है, तो आप वर्तमान उपयोगकर्ता के डेटा के लिए http://graph.facebook.com/me क्वेरी कर सकते हैं, जो भी हो।
  2. मेरे ऐप का उपयोग करने वाले उपयोगकर्ता के दोस्तों की प्रोफ़ाइल तस्वीर और नाम प्राप्त करें।
    • केवल विशिष्ट मित्रों को कैसे प्राप्त करें, शायद FQL का उपयोग करने के बारे में सुनिश्चित नहीं है। उपयोगकर्ता की धारा में .../friends?fields=id,name,picture
  3. पोस्ट: हालांकि, ध्यान दें कि आप मित्रों की सूची में विशिष्ट क्षेत्रों प्राप्त कर सकते हैं (चूक सिर्फ नाम के लिए और आईडी) एक fields पैरामीटर जोड़कर।
  4. उपयोगकर्ताओं को अपने दोस्तों को एप्लिकेशन का उपयोग करने के लिए आमंत्रित करने दें।
    • क्षमा करें, इस पर यकीन नहीं ...
+0

अच्छा लगता है। बिंदु संख्या 4 के लिए, मुझे लगता है कि मैं एफबीएमएल विजेट का उपयोग कर इसे प्राप्त कर सकता हूं। धन्यवाद ! – Andree

+0

आपको यह दस्तावेज में कहां मिला? मैं सोच रहा था कि क्या किसी विशेष क्षेत्र में मित्र सूची को हल करना संभव है। – Luke

2

ग्राफ़ एपीआई का उपयोग करें क्योंकि इसमें पुरानी आरईएसटी एपीआई की सभी चीजें शामिल हैं। इसके अलावा नया एपीआई रीस्टफुल है, और जेएसओएन में परिणाम लौटाए गए हैं जो अच्छा है!

+0

प्लस - अधिक दोस्ताना TOS; माइनस - किसी भी नए प्रकार के डेटा के लिए विस्तारित अनुमति अनुरोध ;-) – zerkms

7

रूप Renesis कहा, ग्राफ़ एपीआई को शामिल किया गया आप पहले तीन चरणों के लिए वास्तव में क्या जरूरत है।

चौथा बिंदु के लिए, मैं अपने ही क्षुधा के लिए बड़े पैमाने पर एपीआई को देखकर किया गया है और पता चला है कि कैसे निम्न कोड के साथ FBML के माध्यम से यह करने के लिए:

<fb:serverFbml> 
<script type="text/fbml"> 
<fb:fbml> 
    <fb:request-form 
     method='POST' 
     type='join my Smiley group' 
     content='Would you like to join my Smiley group? 
      <fb:req-choice url="http://apps.facebook.com/smiley/yes.php" 
       label="Yes" />' 
      <fb:req-choice url="http://apps.facebook.com/smiley/no.php" 
       label="No" />' 
     <fb:multi-friend-selector 
      actiontext="Invite your friends to join your Smiley group."> 
    </fb:request-form> 
</fb:fbml> 
</script> 
</fb:serverFbml> 

http://developers.facebook.com/docs/guides/canvas/#requests

यह लगता है, हालांकि के रूप में स्कॉट की गलत जब वे कहते हैं ग्राफ़ सब कुछ पुराने REST API का है को शामिल किया गया:

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

(मैं केवल एक हाइपरलिंक पोस्ट कर सकते हैं तो यह है # रिक्वेस्ट हाइपरलिंक के समान, लेकिन 'मेकिंग एपीआई कॉल' सेक्शन में)

यह सुनिश्चित नहीं है कि यह वेब या डेस्कटॉप ऐप्स जैसे एकीकरण के अन्य तरीकों के मामले में है, लेकिन अब तक ऐसा लगता है कि ग्राफ API करने के लिए पकड़ने में थोड़ा सा है!

संपादित करें:

एक उपयोगकर्ता के दोस्त के प्रोफ़ाइल चित्र की सूची के लिए, निम्न का उपयोग करें: मान लिया जाये कि आप पहले से ही वर्तमान उपयोगकर्ता के आईडी

https://graph.facebook.com/**USER-ID**/friends?fields=picture,name&access_token=**ACCESS-TOKEN** 

मिल गया है

इस की सूची के साथ एक JSON ऑब्जेक्ट प्रदान करेगा वर्तमान उपयोगकर्ता के दोस्तों में यूआईडी, नाम और प्रोफ़ाइल चित्र के छोटे संस्करण के लिए एक लिंक शामिल है।

मैं अभी तक एक खोज में बड़े चित्र संस्करण पुनः प्राप्त करने के लिए इतना है कि विधि के साथ, यदि आप बड़े संस्करण चाहता था, आप प्रत्येक उपयोगकर्ता के माध्यम से पुनरावृति करने के लिए है और इस का उपयोग करते हैं एक तरह से नहीं मिला है:

https://graph.facebook.com/**USER-ID**/picture?type=large 
+0

हालांकि, मुझे अभी भी ग्राफ एपीआई (users.getAppUser) में आवश्यकता 2 को पूरा करने का कोई तरीका नहीं मिला है। क्या आपके पास कोई सुझाव है? वर्तमान में, मैं इस फ़ंक्शन के लिए लीगेसी एपीआई और दूसरों के लिए ग्राफ एपीआई का उपयोग कर रहा हूं। – Andree

+0

मैं अच्छी तरह से टिप्पणियों को प्रारूपित नहीं कर सकता, मैं पर्याप्त चालाक नहीं हूँ। जवाब संपादित करेंगे – tonyhb

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