Кнопка входа в Facebook - как это работает? - PullRequest
0 голосов
/ 16 ноября 2011

Я читал это Руководство по разработке для Facebook по аутентификации

И мне интересно, как именно кнопка входа в систему на основе xfbml работает до точки, где cookie с пользовательским access_tokenустанавливается в контексте домена вашего веб-приложения.

Я следовал приведенному выше туториалу, но он сильно отличается от того, как работает кнопка входа в Facebook (открывающая всплывающее окно).

Есть ли источник, который объясняет, что происходит за кулисами?Я действительно заинтересован в реализации чего-то похожего.

Ответы [ 2 ]

0 голосов
/ 17 июля 2013

из дочернего окна вы можете получить доступ к родительскому DOM

window.opener

родительский скрипт

function openWin()
{
    myWindow=window.open('http://apps.streetdeal.sg/buddhi/b.html','','width=200,height=100');
    myWindow.focus();
}

function parent_function()
{
    alert('a');
}

дочерний скрипт

function child_function()
{
    window.opener.parent_function();
}
0 голосов
/ 17 ноября 2011

Это также может быть всплывающее окно (https://www.facebook.com/dialog/oauth? client_id = YOUR_APP_ID & redirect_uri = YOUR_URL & scope = email, read_stream), я полагаю, вы включили display = popup, и он появится. Как только пользователь «авторизован», facebook возвращается к значению в redirect_uri с access_token. Теперь с этим токеном доступа вы можете совершать звонки от имени пользователя на график, добавляя в URL "access_token =".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...