如何在angularjs项目中添加插件
我想在我的项目中使用Cordova facebook插件。由于说明是为phonegap编写的,所以当我只能在angular上使用它时,我会感到困惑 这就是我到目前为止的情况 1.我在脚本中添加CordovaFacebook.js,并在bundleConfig中引用它。 2.我创建了一个新的service.js文件,如下所示:如何在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
'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);
}]);
CC
fromCC.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和控制器上的何处添加文件?