2015-10-21 76 views
0

我已將Facebook登錄集成到了我的離子cordova應用程序中。登錄工作正常我的電腦和Android模擬器。cordova Facebook登錄不會在實際設備上響應

但是,當我在設備上安裝應用程序(使用英特爾XDK構建)時,登錄按鈕不響應點擊。

我使用下列內容: - https://github.com/ccoenraets/OpenFB

我的控制器: -

myAppControllers.controller('AppCtrl', function ($scope, $ionicModal,  $timeout, ngFB, $location) { 
$scope.fbLogin = function() { 
ngFB.login({scope: 'email,publish_actions'}).then(
    function (response) { 
    if (response.status === 'connected') { 
     console.log('Facebook login succeeded'); 
     $location.path('/profile'); 
     $scope.closeLogin(); 
    } else { 
     alert('Facebook login failed'); 
    } 
    }); 
}; 
}); 

控制器來顯示用戶詳細信息: -

myAppControllers.controller('ProfileCtrl', function ($scope, ngFB) { 
ngFB.api({ 
path: '/me', 
params: {fields: 'id,name,email,gender,location'} 
}).then(
function (user) { 
    $scope.user = user; 
}, 
function (error) { 
    alert('Facebook error: ' + error.error_description); 
}); 
}); 

請幫助。

回答

0

您需要安裝一個ng-cordova插件,即$ cordovaInAppBrowser才能讓您的Facebook登錄並運行在您的android移動設備中。只需在您的終端中從項目的根文件夾中鍵入以下命令。然後運行應用程序在您的移動設備。

cordova plugin add cordova-plugin-inappbrowser 
0

您正在使用哪種設備/操作系統?哪個facebook插件?無論哪種情況,請轉到調試選項卡並構建可調試版本的應用程序以進行測試。您將可以訪問Chrome開發者工具,並可以查看是否有任何錯誤發生。

+0

我正在使用Moto E和Intel XDK來構建。我測試了英特爾XDK上的應用程序,它給我的唯一錯誤是 - 「無法讀取未定義的屬性鍵盤」 –

+0

是在設備上還是在仿真器中?它看起來像是在期待Ionic Keyboard插件,但它並未添加到您的項目中。我知道應該在剛剛發佈的修補程序中修復了插件錯誤。 –

+0

錯誤在模擬器中。另外,我通過添加 - 更新了文件config.xml,並在索引文件中添加了內容安全策略元標記。現在Facebook登錄工作在英特爾xdk模擬器,但爲什麼它不能在實際設備上工作,我不明白... –

相關問題