Приложение Facebook на вкладке «Профиль»: проблемы с получением сеанса пользователя - PullRequest
0 голосов
/ 19 сентября 2010

Я работаю в мини-приложении, которое будет иметь 3 страницы, и я хочу, чтобы все взаимодействие происходило внутри профиля. Так что, используя javascript, я хочу показать / скрыть несколько элементов div, которые я заполню с помощью объекта Ajax FBJS.

Моя проблема в том, что я не получаю сеанс пользователя в вызовах ajax. Поскольку документация чрезвычайно запутана, я не знаю, возможно ли это вообще. Есть идеи?

1 Ответ

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

Вы можете получить идентификатор пользователя, если вам требуется логин из вашего ajax-запроса на вкладке профиля. Например:

var ajax = new Ajax();
ajax.responseType = Ajax.RAW;
ajax.ondone = function(data) {
    console.log('done');
    console.log(data);
}
ajax.onerror = function(data) {
    console.log('error');
    console.log(data);
}
ajax.requireLogin = true;
ajax.post('http://DOMAIN/add_story', {story: story});

Часть requireLogin = true вызовет всплывающее окно авторизации. Если они согласны, вы можете получить идентификатор пользователя в своем обработчике AJAX, используя PHP SDK, например:

$facebook->getUser();
...