AngularJS:DI错误 - 没有模块:$ facebook,为什么不工作?

时间:2013-08-23 10:38:57

标签: javascript angularjs dependency-injection

我一直在尝试通过做小练习来学习AngularJS。在这一点上,我想使用Facebook SDK并找到一些ng服务,我一直在尝试它们。

以“angular-facebook”提供的以下内容在控制台中返回:

  

错误:没有模块:$ facebook

angular.module('myApp', ['ngResource', 'facebook'])
.config(['$facebook', function($facebookProvider) {
}])

我也尝试了以下(以及其他许多方式):

  

错误:没有模块:$ facebook

angular.module('myApp', ['ngResource', 'facebook'])
.config(['$facebookProvider', function($facebookProvider) {
}])

angular-facebook.js可以在(我没有直接从这里加载,我在当地得到它):

https://github.com/rafaelalmeidaerthalhermano/angular-facebook/blob/master/angular-facebook.js

我想明白为什么这不起作用?我一直试图解决这个问题几个小时没有成功。

感谢您的期待!

/ *****进展***************** /

用户JQuery Guru提供了一些建议,我可以看到模块加载。对于我的特定需求,我想唯一的方法是,创建一个单独的模块,在其中初始化facebookProvider,然后注入主/其他模块。

现在的问题是FB.login(fn,permissions)不适用于第二个参数。 FB Popup没有请求正确的权限。我可以清楚地看到,在源代码中有一个fn处理程序,它使用正确设置的正确参数/参数。我想明白为什么这不起作用?不确定我是否应该在SO中创建一个新问题

这是我到目前为止的代码:

http://jsbin.com/IteY/1/

这是我设置权限列表的地方:

facebook.login(function(response) {
    console.log(response);
}, {scope: 'email,user_likes'});

通过在login()的fn处理程序中执行console.log,我得到fn函数(响应){...}和{scope:'email,user_likes'}

***** PROGRESS ******

我发现其他一些用户在SO中使用FB SDK报告了同样的问题。我尝试使用“perms”而不是“scope”,但我得到了:

OAuth2规范声明'perms'现在应该被称为'范围'。请更新。

  • 看起来不是问题。这也表明该参数正在那里发送。去想知道为什么不工作?!我也清理过缓存

我认为这个问题与Facebook API有关,而不是角度模块?我可能错了,所以我在这里报道了(Angular + Facebook JS SDK login: Not requesting my permissions

0 个答案:

没有答案