我已將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);
});
});
請幫助。
我正在使用Moto E和Intel XDK來構建。我測試了英特爾XDK上的應用程序,它給我的唯一錯誤是 - 「無法讀取未定義的屬性鍵盤」 –
是在設備上還是在仿真器中?它看起來像是在期待Ionic Keyboard插件,但它並未添加到您的項目中。我知道應該在剛剛發佈的修補程序中修復了插件錯誤。 –
錯誤在模擬器中。另外,我通過添加 -更新了文件config.xml,並在索引文件中添加了內容安全策略元標記。現在Facebook登錄工作在英特爾xdk模擬器,但爲什麼它不能在實際設備上工作,我不明白... –