Подобный вопрос обсуждался здесь
FB.Event.subscribe('edge.create', function(href)
{
});
Из приведенного выше кода вы можете получить только href без каких-либо данных пользователя. Так мне надоел следующий код
FB.Event.subscribe('edge.create', function (href) {
FB.login(function (response) {
if (response.session) {
//session object has uid & access token.
}
});
});
Проблема, с которой вы столкнетесь из приведенного выше кода: Поскольку FB.login открывает всплывающее окно для входа в систему, некоторые браузеры блокируют всплывающее окно или предупреждают пользователя.
Я попробовал приведенный выше код. Функциональность LIKE работает и публикуется на стене пользователя, но в отношении получения информации о пользователе:
Firefox (4.0) - не предупреждал, но попросил пользователя авторизовать приложение и получить доступ к основной информации. IE 9 - дал предупреждение о POP UP. Google Chrome: заблокирован вход в систему.
Кажется, единственный способ достичь этого - позволить пользователю сначала войти на сайт с помощью Facebook Connect, а затем получить информацию о пользователе, используя
FB.Event.subscribe('edge.create', function (href) {
// href is the URL of the object that got liked
var x;
FB.getLoginStatus(function (response) {
alert(response);
if (response.session) {
}
});