2016-12-13 10 views
0

docs で述べたように私はそれが動作を取得する方法を見つけるカントのプラグインをインストールしました。 私はAndroid上でAPKを実行すると、私はこの取得:ここコルドバFacebookのログイン

Uncaught ReferenceError: facebookConnectPlugin is not defined(…)

は私はファイルです。

index.htmlを

<body> 
    <div class="app"> 
     <div id="fb-root"></div> 
     <h1>Apache Cordova</h1> 
     <div id="deviceready" class="blink"> 
      <p class="event listening">Connecting to Device</p> 
      <p class="event received">Device is Ready</p> 
     </div> 
    </div> 
    <script type="text/javascript" src="cordova.js"></script> 
    <script type="text/javascript" src="js/index.js"></script> 
</body> 
<div id="fb-root"></div> 

index.js

var app = { 
// Application Constructor 
initialize: function() { 
    this.bindEvents(); 
}, 
// Bind Event Listeners 
// 
// Bind any events that are required on startup. Common events are: 
// 'load', 'deviceready', 'offline', and 'online'. 
bindEvents: function() { 
    document.addEventListener('deviceready', this.onDeviceReady, false); 
}, 
// deviceready Event Handler 
// 
// The scope of 'this' is the event. In order to call the 'receivedEvent' 
// function, we must explicitly call 'app.receivedEvent(...);' 
onDeviceReady: function() { 
    app.receivedEvent('deviceready'); 
}, 
// Update DOM on a Received Event 
receivedEvent: function(id) { 
    var parentElement = document.getElementById(id); 
    var listeningElement = parentElement.querySelector('.listening'); 
    var receivedElement = parentElement.querySelector('.received'); 

    listeningElement.setAttribute('style', 'display:none;'); 
    receivedElement.setAttribute('style', 'display:block;'); 

    console.log('Received Event: ' + id); 
    //FB login 
    facebookConnectPlugin.login(
     ["public_profile"], 
     fbLoginSuccess, 
     function (error) { alert("" + error) } 
    ); 

    var fbLoginSuccess = function (userData) { 
     alert("UserInfo: " + JSON.stringify(userData)); 
    } 


} 
}; 

app.initialize(); 

答えて

0

I've had issues with using the FB plugin in my app development too. Sometimes it's necessary to include the FacebookConnectPlugin.js file in your index.html, as well as include this script, which injects the Facebook Javascript SDK into your app.

出典:同じ問題に関するhttps://github.com/driftyco/ng-cordova/issues/446

他のスレッド:

返信用
+0

おかげで、しかしこのdoesntのは、私のissue.facebookConnectPluginを解決するため、まだ – nikksan

+0

未定義であるあなたはについてのすべてのstackoverflowのスレッドをチェックアウトしましたそのエラー?もっと多くのことがあります、あなたはそのエラーメッセージを入力するだけでGoogleでそれらを見つけることができます。何を試してみましたか?あなたの質問にそれを加えてください。 – luschn