Facebook тест, если страница понравилась - PullRequest
0 голосов
/ 05 января 2012

У меня следующая проблема. В настоящее время я фиксирую клики на «лайкбоксе» в Facebook с помощью стандартной процедуры edge.create, сохраняю ее в файле cookie для дальнейших посещений. Однако мне нужен лучший способ сделать это. Когда пользователь удаляет свои cookie-файлы или другой браузер, cookie-файл теряется и лайкбокс снова отображается.

Я не могу запрашивать разрешения, поскольку это противоречит цели реализации Likebox (упрощает лайк страницы).

У кого-нибудь есть идеи?

1 Ответ

1 голос
/ 05 января 2012

Если вы не можете запрашивать разрешения, вы не можете сделать это с помощью API любого Facebook. За исключением того, как вы это уже делаете.

Единственный поток, который я могу себе представить, это "слишком уродливый и не рекомендуемый" , но эй, я скажу это:

  1. Создание приложения (вы можете использовать текущее, если у него еще нет URL-адреса вкладки страницы, но лучше отделить этот неприятный материал от всего, что у вас уже есть)
  2. Установите это приложение на страницу, для которой у вас есть лайк-бокс.
  3. Скрыть вкладку для этого приложения от ваших пользователей
  4. Когда пользователь посещает ваше обычное приложение / сайт, перенаправьте его на
    http://facebook.com/pages/PAGE_NAME/PAGE_ID?sk=app_YOUR_NEW_TAB_APPLICATION
  5. Как только пользователь попал на вкладку страницы. Холст приложения с шага 1, проверьте signed_request, если у пользователя установлено liked Приложение страницы (эта информация всегда доступна для вкладок приложений)
  6. Перенаправить пользователя обратно в основное приложение, как это
    window.top.location = "YOUR_APPLICATION_URL" добавление аргумента, указывающего, что пользователю понравилась ваша страница (которую вы можете сохранить в cookie-файлах на будущее, чтобы избежать этого потока «о, как это плохо»)

Вот и все. Пожалуйста, ради человечества, никогда не используйте это!

...