2013-05-16 7 views
5

क्या फोनगैप 2.7.0 के लिए कोई फेसबुक प्लगइन है?क्या फोनगैप 2.7.0 के लिए कोई फेसबुक प्लगइन है?

जब हम नीचे दिए गए प्रयास करते हैं, तो हम फोनगैप 2.7.0 पर बहिष्कृत त्रुटि के साथ समाप्त होते हैं।

https://github.com/phonegap/phonegap-facebook-plugin/blob/master/README.md

हम कुछ भी जब हम इसे Google नहीं पा सके।

मैं तुम्हें यह करने के लिए .. उदाहरण नीचे दिखाया गया है कि phonegap के साथ आता है inappbrowser प्लगइन का उपयोग सुझाव है धन्यवाद,

सिड

+0

@ सिड-सिड मैं लागू है पर documenatation पा सकते हैं एक दीवार आदि के लिए लॉगआउट और पोस्टिंग के लिए अधिक कार्यों जोड़ना होगा साथ नीचे xxx में भरें फोनगैप 2.7.0 का उपयोग कर इसी तरह की प्लगइन। यह मेरे लिए काम कर रहा है। हो सकता है कि आप अपने आवेदन में प्लगइन को सही तरीके से लागू करने के लिए कुछ कदम भूल गए हों। अपने प्रश्न में दिए गए लिंक पर कदम उठाएं। – Mkpatel

उत्तर

3

। अपने प्रासंगिक जानकारी

var my_client_id = "xxxxxx", // YOUR APP ID 
    my_secret = "xxxxxxxxx", // YOUR APP SECRET 
    my_redirect_uri = "https://www.facebook.com/connect/login_success.html", // LEAVE THIS 
    my_type ="user_agent", my_display = "touch"; // LEAVE THIS 

var facebook_token = "fbToken"; // OUR TOKEN KEEPER 
var ref; //IN APP BROWSER REFERENCE 

// FACEBOOK 
var Facebook = { 
    init:function(){ 
     // Begin Authorization 
     var authorize_url = "https://www.facebook.com/dialog/oauth?"; 
     authorize_url += "client_id=" + my_client_id; 
     authorize_url += "&redirect_uri=" + my_redirect_uri; 
     authorize_url += "&display=" + my_display; 
     authorize_url += "&scope=publish_stream"; 

      //CALL IN APP BROWSER WITH THE LINK 
     ref = window.open(authorize_url, '_blank', 'location=no'); 

     ref.addEventListener('loadstart', function(event){ 

      Facebook.facebookLocChanged(event.url); 

      }); 

    }, 
    facebookLocChanged:function(loc){ 

     if (loc.indexOf("code=") >= 1 ) { 

      //CLOSE INAPPBROWSER AND NAVIGATE TO INDEX 
      ref.close(); 

      //THIS IS MEANT TO BE DONE ON SERVER SIDE TO PROTECT CLIENT SECRET 
      var codeUrl = 'https://graph.facebook.com/oauth/access_token?client_id='+my_client_id+'&client_secret='+my_secret+'&redirect_uri='+my_redirect_uri+'&code='+loc.split("=")[1]; 
      console.log('CODE_URL::' + codeUrl); 
      $.ajax({ 
       url: codeUrl, 
       data: {}, 
       type: 'POST', 
       async: false, 
       cache: false, 
       success: function(data, status){ 
        //WE STORE THE TOKEN HERE 
        localStorage.setItem(facebook_token, data.split('=')[1].split('&')[0]); 
        }, 
       error: function(){ 
        alert("Unknown error Occured"); 
       } 
      }); 
     } 
    } 

मैं आप inappbrowser here

+0

यह देखते हुए कि एंड्रॉइड पर फोनगैप ऐप के स्रोत पर पहुंचने के लिए यह संभव है (शायद आसान भी?), क्या यह चिंता का विषय है कि आपके फेसबुक ऐप खाते की गुप्त कुंजी कोड में है? – Dave

+0

आप उपरोक्त टिप्पणी देख सकते हैं, सर्वर पक्ष पर किया जाना चाहिए जहां ऐप गुप्त का उपयोग किया जाता है। –

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