2012-10-28 17 views
15

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

कोई भी मदद? (अपने कोड में अपने फेसबुक मॉड्यूल आयात

facebook.js

var https = require('https'); 

exports.getFbData = function(accessToken, apiPath, callback) { 
    var options = { 
     host: 'graph.facebook.com', 
     port: 443, 
     path: apiPath + '?access_token=' + accessToken, //apiPath example: '/me/friends' 
     method: 'GET' 
    }; 

    var buffer = ''; //this buffer will be populated with the chunks of the data received from facebook 
    var request = https.get(options, function(result){ 
     result.setEncoding('utf8'); 
     result.on('data', function(chunk){ 
      buffer += chunk; 
     }); 

     result.on('end', function(){ 
      callback(buffer); 
     }); 
    }); 

    request.on('error', function(e){ 
     console.log('error from facebook.getFbData: ' + e.message) 
    }); 

    request.end(); 
} 

अब, var facebook = require('./facebook.js');:

उत्तर

22

Node.js से फेसबुक एपीआई के साथ कार्य करना बहुत आसान है, है (facebook.js उदाहरण के लिए) एक मॉड्यूल बनाने) और इसे यहां इस्तेमाल करें:

facebook.getFbData('USER_ACCESS_TOKEN', '/me/friends', function(data){ 
    console.log(data); 
}); 

getFbData() एक सामान्य कार्य है, आप इसे अपने एपीआई अनुरोध पथ ('/ me/friends' कहें) के साथ कॉल कर सकते हैं, वर्तमान उपयोगकर्ता के access token और डेटा तैयार होने पर कॉलबैक फ़ंक्शन को कॉल किया जा सकता है।

+1

एक जादू की तरह काम करता है! धन्यवाद! –

+0

क्या मैं दोस्त और आपसी दोस्त प्राप्त कर सकता हूं? तो कैसे? – learner

+0

यह मेरे लिए बहुत अच्छा काम करता है। हालांकि यह समझना महत्वपूर्ण है कि 'getFbData' एक स्ट्रिंग देता है। इसके बाद आप इसे 'var json = JSON.parse (प्रतिक्रिया डेटा) के साथ जेसन पर पार्स कर सकते हैं; ' – toddg

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