无法通过angularjs应用程序上的ngFacebook登录Facebook

时间:2015-05-21 17:34:10

标签: javascript angularjs facebook facebook-javascript-sdk

我试图通过ngFacebook设置登录,但我无法登录Facebook。在拨打' $ facebook.log()'。

之后,我甚至无法获得任何控制台日志。

我的角色应用:

'use strict';

angular
  .module('fmcFrontendApp', [
    'ngAnimate',
    'ngCookies',
    'ngResource',
    'ngRoute',
    'ngSanitize',
    'ngTouch',
    'ngFacebook'
  ])
  .config(function ($facebookProvider) {

    $facebookProvider.setAppId('///////////');

    $facebookProvider.setCustomInit({
        version: 'v2.2',
        channelUrl : '/index.html',
        xfbml : true
    });

    $facebookProvider.setPermissions('email, public_profile');
  })

  .run(function() {
          (function(d, s, id) {
            var js, fjs = d.getElementsByTagName(s)[0];
            if (d.getElementById(id)) return;
            js = d.createElement(s); js.id = id;
            js.src = "//connect.facebook.net/en_US/sdk.js";
            fjs.parentNode.insertBefore(js, fjs);
          }(document, 'script', 'facebook-jssdk')); 
  })

  .controller( 'fbCtrl', [ '$facebook', function($facebook) {
    var self = this;

    self.isLoggedIn = false;
    self.login = function() {
      console.log('hello')
      $facebook.login().then(function() {
        console.log("Please see me")
        refresh();
      });
    }

    function refresh() {
      $facebook.api("/me").then(
        function(response) {
          console.log(response);
          self.welcomeMsg = "Welcome " + response.name
          self.isLoggedIn = true
        },
        function(err) {
          self.welcomeMsg = "Please log in";
        });
    }

    refresh();

  }]);

和相关的角元素:

  <button id="fb-login" type="button" ng-click="fbCtrl.login()" ng-hide="fbCtrl.isLoggedIn" class="btn btn-default navbar-btn"> Login </button>

<div id="fb-root"></div>

任何人都可以给予任何帮助将不胜感激!我真的绞尽脑汁,无法弄清楚发生了什么!

3 个答案:

答案 0 :(得分:3)

解决方案是删除:

a = [2, 2, 3, 2, 5, 7]
mn = min(a)

print(len(a) - next(i for i, ele in enumerate(reversed(a),1) if ele == mn))
 3

来自HTML文件。

答案 1 :(得分:0)

仍然无法修复它,但它似乎是Chrome中的一个错误!

答案 2 :(得分:0)

我在使用ngFacebook时面临同样的问题,但在index.html中包含此脚本后

SRC =&#34; HTTP://connect.facebook.net/en_US/all.js"

此问题已解决。