JS: определить, когда пользователь «нажимает» кнопку «Мне нравится» - PullRequest
5 голосов
/ 30 августа 2011

Можно ли определить, когда кто-то нажимает кнопку «нравится» и «до того, как подобное действие действительно произойдет», то есть аналогично событию onSubmit JS, он определяет, когда пользователь отправляет форму еще до того, как она была отправлена, давая возможность обрабатывать/ запустить некоторый код, прежде чем он сделает это.

Использование: Я пытаюсь реализовать страницу Web 2.0, где все действия выполняются на одной странице, поэтому в зависимости от действий пользователя содержимое страницы может измениться "Ноне мета "

Так что мой вопрос в том, могу ли я определить, когда пользователь" нажимает "кнопку" Мне нравится ", чтобы я мог" загрузить "мету текущей страницы до того, как подобное действие действительно произойдет?!.

PS, я знаю, что загружать мету не так уж и сложно, так как она меньше 1 КБ и не будет иметь никакого эффекта, однако мне просто любопытно, есть ли способ / способ обойти это.

Спасибо.

1 Ответ

6 голосов
/ 30 августа 2011

Вы можете подписаться на событие, которое будет уведомлять вас, когда пользователю что-то понравится - однако оно сработает после действия. Это задокументировано по адресу: http://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe/

Примером может быть:

FB.Event.subscribe('edge.create', function(response) { alert('You liked the URL: ' + response); /* check the response here to see if it's your URL */ });

Вы можете попытаться перехватить действие, но зачем вам ждать добавления мета? Вы имеете в виду заголовки открытого графика? Facebook очищает их каждые 24 часа, а не для каждого уникального события. Кроме того, скорее всего, было бы против условий Facebook перехватывать / изменять подобные действия, поскольку вы будете вмешиваться в их установленные и ожидаемые руководящие принципы.

...