javascript - ngFacebook 无法使用 phonegap

标签 javascript angularjs cordova phonegap-plugins phonegap

我在当前的 Angular 应用程序中使用 Almog Baku 的 ngFacebook。在测试环境中它工作正常。但是在通过 phonegap 构建的 apk 中,它不起作用。我已经包括

<dependency id="cordova-plugin-inappbrowser" />

<feature name="InAppBrowser">
<param name="android-package" value="org.apache.cordova.InAppBrowser" />
</feature>
<feature name="InAppBrowser">
<param name="ios-package" value="CDVInAppBrowser" />
</feature>

进入我的config.xml也是,但仍然没有弹出 InAppBrowser 或新标签页。

我的 App.js

var myApp = angular.module('myApp', [
    'ngTouch',
    'ngRoute',
    'myApp.controllers',
    'ngIdle',
    'ngFileUpload',
    'ng.deviceDetector',
    'oitozero.ngSweetAlert',
    'angular-hmac-sha512',
    'ngFacebook'
]);
myApp.config( function( $facebookProvider ) {
    $facebookProvider.setAppId('1869339203095182');
});

在我的 Controller 中:

$scope.login =  function() {
$facebook.login().then(function() {
  refresh();
});
}
$rootScope.$on('event:social-sign-in-success', function(event, userDetails){
 console.log(userDetails);
})
function refresh() {
  $facebook.api("/me",{fields: 'id,name,email'}).then( 
      function(response) 
      {
            //console.log( response );
      },
      function(err) {
          console.log(err);
        //$scope.welcomeMsg = "Please log in";
      }
  ); 
}
refresh();

最佳答案

移动设备上的 Javascript 不适用于社交媒体。它的发生主要是因为安全限制、证书等。请记住,使用 Javascript,您可以在 AppsStore 或 Google Play 中发布应用程序后通过加载新的 javascript 代码来欺骗业务逻辑。我相信 Facebook 会阻止移动设备上的 javascript 实现。

一些 Cordova 应用程序,例如 US Bank ..,甚至不使用 $httpajax 因为缺少 SSL Pinning,它们大部分都使用 native 实现模块。

不想让您失望,但是...看看这个问题:Does not works on cordova android project 2015年6月4日开业

I trying to use ngFacebook on a mobile app but is does not work. I tested on desktop and it works perfect


你想达到什么目的?如果您只需要登录,请尝试 official plugin for Facebook in Apache Cordova/PhoneGap - 它使用本地 Facebook 插件。或者 cordova-plugin-facebook4

关于javascript - ngFacebook 无法使用 phonegap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46930763/

相关文章:

javascript - 将值输入到react-native svg uri中

javascript - 尝试开发Chrome扩展来自由更改时区,但它不起作用

javascript - img src 或其他选择器的 AngularJS 正则表达式 json 数据

javascript - 无法让 setValue 在 Dynamics CRM 可编辑网格上工作

javascript - Angular bootstrap Accordion 停止更新

AngularJS 不将 ng-model 绑定(bind)到作用域

javascript - Angular js owl slider 数据过滤问题

javascript - Phonegap onDeviceOnline

javascript - Phonegap - ios9 文件输入

java - 使用 Cordova 3.1 CLI 构建 Android 应用程序时出错