如何在angularjs项目中添加插件

如何在angularjs项目中添加插件,angularjs,facebook,cordova,plugins,visual-studio-2013,Angularjs,Facebook,Cordova,Plugins,Visual Studio 2013,我想在我的项目中使用Cordova facebook插件。由于说明是为phonegap编写的,所以当我只能在angular上使用它时,我会感到困惑 这就是我到目前为止的情况 1.我在脚本中添加CordovaFacebook.js,并在bundleConfig中引用它。 2.我创建了一个新的service.js文件,如下所示: 'use strict'; var app = angular.module('app.FacebookService', []); // extend the app

我想在我的项目中使用Cordova facebook插件。由于说明是为phonegap编写的,所以当我只能在angular上使用它时,我会感到困惑

这就是我到目前为止的情况

1.我在脚本中添加CordovaFacebook.js,并在bundleConfig中引用它。 2.我创建了一个新的service.js文件,如下所示:

'use strict';

var app = angular.module('app.FacebookService', []); // extend the app

var plugin = new CC.CordovaFacebook();

app.factory('FacebookService', [ 'plugin', function(plugin) {

plugin.init('1111111111', 'Cordova',
    ['public_profile', 'email', 'publish_actions'],
    function(response) {
        if (response) {
            console.log("Access token is: " + response.accessToken);
            console.log("Expires: " + response.expirationDate);
            console.log("Permissions are: " + response.permissions);
        }
    }, failureCallback);


    plugin.login(function(response) {
        console.log("Access token is: " + response.accessToken);
        console.log("Expires: " + response.expirationDate);
        console.log("Permissions are: " + response.permissions);
    }, failureCallback);

}]);
  • 我将此app.service添加到app.js文件中
  • 在这一点上,我被卡住了,当我运行我的应用程序时,它说
    CC
    from
    CC.CordovaFacebook()
    没有定义

  • 你能告诉我这是怎么一步一步完成的吗。我遗漏了什么?

    看起来您对bundleConfig的引用不包含CordovaFacebook.js,因此您的代码抱怨CordovaFacebook.js中定义的CC命名空间


    如果您正在使用Cordova,为什么不从命令行尝试使用该插件?我很确定这是一个cordova插件(提示:我写了这个插件)。

    解决方案是。加载根目录上的所有cordova文件。并引用它们。
    这样,module.exports=CC;将被定义。

    我意识到我在引用它时犯了一个错误。但现在它抱怨未捕获的引用module.exports=CC@是的,我是插件的作者。我真的建议使用cordova cli调用来安装插件。CC仅用于一个目的,而不是使全局命名空间混乱。异常意味着您有一个链接问题,我希望可以通过cordova cli的使用来解决。如何通过visual studio进行安装???@Aseb:cli随cordova和node.js一起安装,即使您使用vs,也可以使用命令提示符来使用cordova cli调用。不是很难,只是需要一些习惯。我实际上得到了所有的cordova文件,并添加到我的解决方案中,但这并不好。至少我的项目开始了。我有这样一个控制器:FacebookController.$inject=['$scope','CordovaFacebook'];函数FacebookController($scope,CordovaFacebook){var plugin=new CC.CordovaFacebook();但插件现在尚未定义。您建议我在app.js和控制器上的何处添加文件?