2012-04-16 13 views
8

फेसबुक ग्राफ एपीआई (https://developers.facebook.com/docs/reference/api/) से:फेसबुक एपीआई - "कर्ल-एफ" क्या है?

प्रकाशन: आप उचित कनेक्शन यूआरएल के लिए HTTP पोस्ट अनुरोध जारी करने के एक पहुँच टोकन का उपयोग करके फेसबुक ग्राफ को प्रकाशित कर सकते हैं।

curl -F 'access_token=...' \ 
    -F 'message=Hello, Arjun. I like this new API.' \ 
    https://graph.facebook.com/arjun/feed 
  • Q1:: यह एक JavaScript या PHP है उदाहरण के लिए, आप https://graph.facebook.com/arjun/feed करने के लिए एक पोस्ट अनुरोध जारी करने द्वारा अर्जुन की दीवार पर एक नई दीवार पोस्ट पोस्ट कर सकते हैं?
  • प्रश्न 2: मुझे "curl -F" फ़ंक्शन संदर्भ कहीं नहीं दिख रहा है, क्या कोई मुझे एक दिखा सकता है?

बहुत धन्यवाद ~

+0

LOL हम यहाँ उतरा जब अमेरिकन प्लान एपीआई के साथ भ्रमित curl -F भी: डी –

उत्तर

11

curl (या cURL) URL एक्सेस करने के लिए एक कमांड लाइन उपकरण है।

प्रलेखन: http://curl.haxx.se/docs/manpage.html

इस उदाहरण में, वे बस https://graph.facebook.com/arjun/feed करने के लिए एक पोस्ट भेज रहे हैं। -F पोस्ट के साथ सबमिट किए जाने वाले पैरामीटर को परिभाषित कर रहा है।

यह जावास्क्रिप्ट या PHP नहीं है। आप PHP में कर्ल का उपयोग कर सकते हैं, हालांकि उन पैरामीटर के साथ उस पते पर कोई भी पोस्ट पूरा करेगा जो उदाहरण प्रदर्शित कर रहा है।

जावास्क्रिप्ट में ऐसा करने के लिए, आप एक फ़ॉर्म बनाते हैं और फिर इसे प्रस्तुत होगा:

var form = document.createElement("form"); 
form.setAttribute("method", "post"); 
form.setAttribute("action", "https://graph.facebook.com/arjun/feed"); 

var tokenField = document.createElement("input"); 
tokenField.setAttribute("type", "hidden"); 
tokenField.setAttribute("name", "access_token"); 
tokenField.setAttribute("value", token); 

var msgField = document.createElement("input"); 
msgField.setAttribute("type", "hidden"); 
msgField.setAttribute("name", "message"); 
msgField.setAttribute("value", "Hello, Arjun. I like this new API."); 

form.appendChild(hiddenField); 

document.body.appendChild(form); 
form.submit(); 

jQuery का उपयोग करना, यह बहुत आसान है:

$.post("https://graph.facebook.com/arjun/feed", { 
    access_token: token, 
    message: "Hello, Arjun. I like this new API." 
}); 
+2

बड़ा धन्यवाद, मेरा काम लगभग आपके उदाहरण के साथ किया गया है! –

+0

धन्यवाद, लेकिन अगर मुझे एक्सेस टोकन कहां से मिलता है? यदि मैं किसी एप्लिकेशन के भीतर से फेसबुक तक नहीं पहुंच रहा हूं, तो फेसबुक कैसे पता चलेगा कि यह टोकन किस एप्लिकेशन के लिए है? –

+0

एक्सेस टोकन प्राप्त करने के लिए आपको लॉगिन टोकन अनुदान प्रक्रिया के माध्यम से जाना होगा। https://developers.facebook.com/docs/reference/api/data-access/ –

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