2016-01-18 1 views
0

Au cours des deux derniers jours, j'ai essayé de comprendre comment utiliser la phonegap-facebook-plugin Ce que je l'ai fait jusqu'à présent:PhoneGap Facebook Connect Plugin - simple procédure pas à pas?

  • J'ai créé une nouvelle application PhoneGap (PhoneGap créer app --id " com.example.test "--name" app ")
  • J'ai cloné le repo et l'a enregistré dans l'application alors maintenant mon application a un dossier de plugin qui contient le plugin phonegap-facebook avec deux exemples de plate-forme dedans (ios et adnroid).
  • J'ai téléchargé l'application PhoneGap ios de l'App Store, a commencé PhoneGap servir à l'intérieur du dossier de l'application mon exemple www (haut www dossier - celui que vous êtes censé travailler sur), et je peux le voir en cours d'exécution sur mon téléphone.

j'ai ajouté le code suivant aux index.js de l'application:

onDeviceReady: function() { 
    app.receivedEvent('deviceready'); 
    var fbLoginSuccess = function (userData) { 
    alert("UserInfo: " + JSON.stringify(userData)); 
    } 
    facebookConnectPlugin.login(["public_profile"], 
    fbLoginSuccess, 
    function (error) { alert("" + error) } 
); 
}, 

J'ai ajouté à mon index.html:

<div class="event listening button" onclick="login();">Login with Facebook</div> 

Quand je sers avec PhoneGap, et ouvert sur mon iphone avec l'application phonegap, je peux voir le bouton LOGIN WITH FACEBOOK. Cliquer dessus ne fait rien.

Quelqu'un pourrait-il S'IL VOUS PLAÎT créer une procédure SIMPLE pour l'installation de ce plugin?

Répondre

1

Supprimer ce code:

var fbLoginSuccess = function (userData) { 
    alert("UserInfo: " + JSON.stringify(userData)); 
    } 
    facebookConnectPlugin.login(["public_profile"], 
    fbLoginSuccess, 
    function (error) { alert("" + error) } 
); 

Ajout de code en bas de index.js

function login(){ 
        facebookConnectPlugin.login(["public_profile","email"],function (response) { 
        if(response.authResponse.userID!=''){ 
         facebookConnectPlugin.api(response.authResponse.userID+"/?fields=id,email,first_name", ["public_profile"], 
         function (response) { 
          console.log(response); 
         }, 
         function (response) { 
          console.log(response); 
         }); 
        }  
        }, 
        function (response) { 
          console.log(response); 
        }); 
        } 

Et cela fonctionnera. Faites-moi savoir si ça ne marche pas. Ty example