Обновить после того, как Facebook нажал, как - PullRequest
0 голосов
/ 21 декабря 2010

Я пытаюсь создать приложение для холста на Facebook (iframe).В разделе head у нас есть xfbml like (FB: like). Посередине страницы у нас есть вызов FQL, чтобы увидеть, нравится ли пользователю определенная фан-страница или нет (это приложение связано напрямую со фан-страницы). Если пользовательим уже понравилась страница, которую они получают, чтобы увидеть контент X, если нет, то они увидят контент Y - эта часть, если работает нормально, - часть, с которой я борюсь, это заставить страницу автоматически обновляться после того, как пользователь нажимает, чтобы онисм. содержание XЕсли они выполняют обновление вручную, которое работает. Попытайтесь добавить подписку на событие Java, которая, по-моему, отслеживает страницу для сценария onclick .....

Этот тип работает, но у меня появляется всплывающее окно с firefoxзапрос на повторную отправку данных до обновления страницы.

Текущая страница приложения: apps.facebook.com/marqueenightclub/ Рабочий процесс, который мы пытаемся эмулировать, похож на это приложение L'oreal: apps.facebook.com / menexpertwhiteactiv / перед тем, как щелкнуть контент, который пользователь видит, контент, нажатие лайк и запуск X контента

Любая помощь приветствуется - с уважением, Тони

Ответы [ 2 ]

2 голосов
/ 25 октября 2012

Если вы хотите сделать полное обновление страницы, например.если вы что-то делаете с серверным SDK, вы можете использовать следующий код:

FB.Event.subscribe('edge.create', function(response) {
      top.location.href = "http://www.facebook.com/yourpagename/app_yourappid"
});

В основном вам придется просто жестко кодировать URL своего приложения на Facebook.Это потому, что window.reload () не будет работать, и не будет top.location.href = top.location.href.

0 голосов
/ 26 августа 2011

Если вы используете Javascript SDK, вы сможете подписаться на действие edge.create, например:

FB.Event.subscribe('edge.create',
    function(response) {
        // Do something here
    }
);

См. https://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe/

Внутри вашей функции ('Сделайте что-нибудь здесь 'выше), вы захотите запустить ajax-запрос для извлечения ваших данных и заменить то, что в данный момент находится в DOM, на то, что вы хотите (или вызовите window.location =' your URL ', но это сделает полную страницуобновить)

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