Закрытие диалога при нажатии «fb like»

0

У меня есть jquery-диалог на моем сайте. Он появляется, когда страница загружается. Я хочу дать свой диалог функции facebook (например, кнопку).

Теперь я хочу:

  1. Отклонить диалоговое окно сразу после нажатия кнопки "Как".
  2. Я не хочу показывать диалог, если пользователь уже "поделился" с страницей.

Обратите внимание: у меня нет идентификатора приложения, связанного с моей страницей (когда он возвращается). Есть идеи?

Спасибо!

  • 0
    Без использования API и FB использует iframe, это невозможно. Некоторый плохой обходной путь может быть возможен, но он просто даст вам понять, что кнопка FB like была нажата, а не тому, что пользователю эффективно «понравилась» ваша страница. Так что лучший совет, используйте FB API
  • 0
    Ох, блин. Я подумал, что это возможно, потому что если вам «нравится» какая-то страница, кнопка становится другого цвета. И если вы снова посетите сайт, этот цвет останется. Это означает, что Facebook знает, когда вам понравился этот сайт, а когда нет. Так что без API невозможно? Черт..
Показать ещё 2 комментария
Теги:
facebook

1 ответ

1
Лучший ответ

Это невозможно сделать из-за той же политики происхождения. Вы можете делать это только с помощью FB API;

FB.api('/me/likes/your_page_id', {limit: 1}, function(response) { 
        if (response.data.length == 1) {
            // User already liked your page, do not open dialog
        } else {
            // $("#dialog").dialog(); User not liked your page           
        }
});

Для обнаружения при нажатии пользователем вы можете использовать;

FB.Event.subscribe('edge.create',
     function(response) {
          // User clicked like button
     }
);

Вы можете создать приложение FB здесь

  • 0
    Приятно! Поэтому невозможно определить, нажал ли пользователь кнопку «Мне нравится». Мне нужно это, чтобы я мог закрыть диалог ...
  • 0
    К несчастью. Вы можете привязать событие к элементам в iframe, но оно не должно быть межсайтовым.
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню