Страница входа в Facebook ajax загружается в диалоговое окно jquery ui в приложении Canvas - PullRequest
1 голос
/ 19 сентября 2011

У меня есть сайт для разработчиков на Facebook. Это холст приложение, созданное с помощью asp.net mvc3 c # / razor. Я пытаюсь аутентифицировать пользователя с помощью JavaScript Facebook SDK. Я пытаюсь добиться всего, используя вызовы ajax, однако я не могу найти способ, как ajax загрузить диалог входа в систему (или разрешения) в существующий идентификатор разметки.

function dialogLoad(dialogId, url)
{
if (typeof (url) == 'undefined' || typeof (dialogId) == 'undefined')
    return;
$('#' + dialogId).load(url);
var dialog = $('#' + dialogId).dialog({
    modal: true,
    autoOpen:false,
        draggable:false,
        resizable:false,
        closeOnEscape:false
    });
    dialog.dialog('open');
}

Это пример функции, которая должна загружать страницу входа на Facebook в модальном диалоговом окне jquery ui. Есть ли способ встроить страницу входа в мое холст-приложение? Однако я пытаюсь сделать это, все, что я получаю, это ссылку «Перейти на facebook.com» вместо всей разметки моего приложения, которая даже не указывает пользователям правильное направление.

Заранее спасибо!

Редактировать: Кроме того, из-за того, что блокировщики всплывающих окон и браузеры плохо обрабатывают скрипты внутри фреймов, я бы по возможности избегал использования всплывающих окон или перенаправлений.

1 Ответ

0 голосов
/ 29 января 2012

Хм, всплывающие окна не допускаются и перенаправления не допускаются.Kinda побеждает оба способа, которыми Facebook позволяет вам входить в систему.

Многие разработчики используют FB.login () (http://developers.facebook.com/docs/reference/javascript/FB.login/) из Facebook Javascript SDK, который выполняет либо диалог, либо перенаправление.

Многие другие используют плагин входа в систему (https://developers.facebook.com/docs/reference/plugins/login) и добились отличных результатов.

...