2013-04-09 1 views
2

Я создал этот простой код:Как авторизовать facebook приложения с JavaScript

FB.getLoginStatus(function(response) { 
     if (response.status === 'connected') { 
     alert('connected');// connected 

     } else if (response.status === 'not_authorized') { 

     alert('not_authorized');// not_authorized 


     } else { 
     alert('not_logged_in');// not_logged_in 
     login(); 
     } 

А вот функция Логина, но если я использую логин() в not_autorhized секции, окно появляется и сразу же закрыть (автоматическое)

function login() { 
    FB.login(function(response) { 
     if (response.authResponse) { 
      // connected    
     } else { 
      // cancelled 
     } 
    }); 
} 

Но как авторизовать приложение в javascript?

вот мой полный код: http://pastebin.com/Qv9ayb9V

+1

, если вы идете на страницу разработчиков Facebook, вы найдете ответ, который вам нужен. –

+0

Вы определили функцию 'login', которая обертывает' FB.login'? – dm03514

+0

Вы получаете ответ от FB.login - почему вы не проверили, что он содержит, зарегистрировав его на консоли? – CBroe

ответ

2

Обновлено на основе обновленной информации, теперь это выстрел в темноте ...

Вы, вероятно, уже аутентифицирован ваше приложение? и вошли в систему в facebook.

Попробуйте перейти на facebook.com и выйти из системы. (или с помощью FB.logout()) THEN зайдите на ваш сайт. Вам необходимо будет войти в систему во всплывающем окне


Facebook предоставляет пошаговое руководство на своем сайте, объясняющее, как это сделать.

https://developers.facebook.com/docs/howtos/login/getting-started/

ли вы определить функцию login? Это не предусмотрено Facebook:

function login() { 
    FB.login(function(response) { 
     if (response.authResponse) { 
      // connected 
     } else { 
      // cancelled 
     } 
    }); 
} 

FB.login принимает дополнительные параметры с некоторыми вариантами конфигурации: один является scope

{scope: 'email,publish_actions'}

function login() { 
     FB.login(function(response) { 
      if (response.authResponse) { 
       // connected 
      } else { 
       // cancelled 
      } 
     }, {scope: 'email,publish_actions'}); 
    } 
+1

Спасибо, я обновил свой код –

+0

Проблема в том, что всплывающее окно появляется и сразу же закрывается. –

+0

@CarlMark Вы пытались выйти из facebook? – dm03514

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