2014-01-31 3 views
0

Я пытаюсь использовать FB api для входа в приложение, построенное с помощью angularjs. Я использую библиотеку angular-facebook. Он работает, но проблема в том, что, как только пользователь разрешил приложение, callback не вызывается. Таким образом, всплывающее окно не закрывается, и единственным решением для пользователя является перезагрузка страницы. Как я могу это исправить?Facebook call callback not called

$scope.login = function() { 
    Facebook.login(function(response) { 
     // this is never called ;_; 
     if (response.status == 'connected') { 
      // I need to do stuff here 
     } 
     }, {scope: 'email,user_birthday,user_likes'}); 
}; 
+0

Я использую ту же самую функцию, и она отлично работает для меня , Можете ли вы ограничить сферу своей деятельности только электронной почтой и попытаться выяснить, является ли она проблемой? – CoderSpinoza

ответ

0

На основании документации на угловую facebook не должен выглядеть ваш код?

$scope.login = function() { 
    Facebook.login(function(response) { 
     // Do something with response. Don't forget here you are on Facebook scope so use $scope.$apply 
    }); 
    }; 

С функцией Facebook.login, завернутой в функцию $ scope.login?

+0

Это, я забыл скопировать эту часть кода, извините. Я отредактировал мой вопрос – romainberger

+0

Выполняется ли функция $ scope.login? – Jason

+0

Да, это '$ scope.login' выполняется, всплывающее окно открывается, но обратный вызов не запущен. – romainberger

Смежные вопросы