2013-05-16 12 views
5

Czy jest jakaś wtyczka do Facebooka do Phonegap 2.7.0?Czy jest jakaś wtyczka do Facebooka do phonegap 2.7.0?

Kiedy spróbujemy poniższego, zostaniemy skończeni z przestarzałym błędem w Phonegap 2.7.0.

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

Nie mogliśmy znaleźć niczego, kiedy google.

Dziękuję

Sid

+0

@ SID-Sid mam zastosować podobna wtyczka za pomocą PhoneGap 2.7.0. Działa to dla mnie. Być może zapomniałeś o kilku krokach, aby prawidłowo zastosować wtyczkę w swojej aplikacji. Zyskaj krok, klikając link podany w pytaniu. – Mkpatel

Odpowiedz

3

Proponuję użyć wtyczki inappbrowser że pochodzi z PhoneGap to zrobić .. poniższym przykładzie. Wypełnij xxx poniżej z odpowiednim informacji

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"); 
       } 
      }); 
     } 
    } 

Chciałbym dodać więcej funkcji do wylogowania i delegowania do ściany itp można znaleźć documenatation na inappbrowser here

+0

Biorąc pod uwagę, że możliwe jest (być może nawet łatwe?) Uzyskanie źródła aplikacji PhoneGap na Androida, czy problem dotyczy klucza tajnego konta Twojej aplikacji facebookowej? – Dave

+0

Możesz zobaczyć powyższy komentarz, należy zrobić po stronie serwera, gdzie używany jest tajny aplikacji. –

Powiązane problemy