我一直在尝试通过做小练习来学习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中创建一个新问题
这是我到目前为止的代码:
这是我设置权限列表的地方:
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)