0

我一直在尝试通过做一些小练习来学习 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 弹出窗口未请求正确的权限。我可以清楚地看到,在源代码中,有一个 fn 处理程序使用正确的参数/正确设置的参数。我想了解为什么这不起作用?不确定我是否应该在 SO 中创建一个新问题

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

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

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

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

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

***** 进步******

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

OAuth2 规范指出“perms”现在应该称为“范围”。请更新。

  • 似乎不是问题。这也表明参数正在发送到那里。去想知道为什么不工作?!我也清理了缓存

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

4

0 回答 0