Регистрация пользователей моего приложения rails на Facebook через зависание опции отображения iframe - PullRequest
0 голосов
/ 23 февраля 2011

Этот код не работает:

$(document).ready(function() {
        window.fbAsyncInit = function() {
            FB.init({appId: "<%= FACEBOOK_CONFIG['application_id'] %>", status: true, cookie: true,
                     xfbml: true});



                FB.ui(
                   {
                     method: 'oauth',
                    client_id: "<%= FACEBOOK_CONFIG['application_id'] %>",
                    scope: "<%= FACEBOOK_CONFIG['permissions'] %>",
                    state: "<%= secure_hash(FACEBOOK_CONFIG['secret_phrase']) %>"

                   },
                   function(response) {
                     if (response && response.post_id) {
                       alert('Post was published.');
                     } else {
                       alert('Post was not published.');
                     }
                   }
                     );
});

Что я делаю не так?

1 Ответ

0 голосов
/ 23 февраля 2011

Вы сделали FB.init ({appId: ..., xfbml: true}); бит первый верно?

Я думаю, что вы хотите вызвать метод {method: 'oauth'}, например:

        FB.ui({ method: 'oauth',
                client_id: <%= FACEBOOK_CONFIG['application_id'] %>,
                scope: '<%= FACEBOOK_CONFIG['permissions'] %>',
                state: '<%= secure_hash(FACEBOOK_CONFIG['secret_phrase']) %>'
              },
              function (response) {
                if (response && response.post_id) {
                  alert('success');
                } else {
                  alert('failure');
                }
              }
        );

Хотя, для того, чтобы просто войти, проще позвонить:

FB.getLoginStatus(function(response) {
      if (response.session) { alert('success'); }
      else { alert('nope'); }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...