2015-03-23 1 views
0
  • У меня есть виджет, который пользователи могут уже интегрировать в свои веб-сайты с помощью кода HTML/iframe, создаваемого моим приложением.Интеграция пользовательских виджетов HTML5/iframe в Facebook Временная шкала/вкладки Страницы

  • Я бы хотел, чтобы пользователи могли размещать виджет на своих страницах в Facebook.

  • Виджеты доступны через https://example.com/widget/XXXXXXXXXX/, где XXXXXXXXXX - уникальный идентификатор пользователя, который создает/генерирует виджет.

  • Согласно Page Tab Tutorial мой Tab страницы может быть только один URL, который может быть подан к пользователю, но если поместить туда https://example.com/widget/1111111111/ то все пользователи будут видеть виджет пользователя # 1111111111 если поместить туда https://example.com/widget/ то я теперь знаю, как для обеспечения правильного идентификатора пользователя, когда first adding the Page Tab.

Я хотел бы знать, что это самый простой способ для пользователей, чтобы добавить временной шкалы окна/вкладки страниц с любым кодом Iframe я обеспечиваю или путем добавления вкладки страниц с помощью диалога и предоставления идентификатора пользователя, а также (возможно через прямую ссылку с моего сайта, которая уже содержит user_id в запросе параметра). Если возможно, я НЕ хочу использовать какие-либо API-интерфейсы Facebook/etc, так как виджет работает независимо и не требует каких-либо данных в facebook, я просто хочу, чтобы виджет отображался на графиках/страницах Facebook пользователей, где бы они ни хотели его отображать.

Спасибо!

+1

Параметр 'параметра signed_request', который получает публикуемый в свое приложение на начальной загрузке в IFRAME содержит идентификатор страницы при встраивании в качестве вкладки страницы. В обычных пользовательских временных рамках вы не можете размещать какие-либо «виджеты» или приложения вообще. – CBroe

+0

@ CBroe да, спасибо! Я заметил «signed_request», но для использования этого мне нужно было бы запомнить «page_id», когда приложение было впервые установлено (и отправлено обратно мне через параметр перенаправления 'tabs_added') и связать его с' user_id' на моем конце? То есть нет способа заставить вкладку запомнить какой-то идентификатор (уникальный URL?) во время установки, который он всегда будет отправлен? Это упростило бы многие вещи, и мне не пришлось бы создавать какие-либо ассоциации в базе данных. –

+0

Почему вам все равно нужно связать его с идентификатором пользователя, если он будет использоваться на _page_? Не следует ли связать контент, который вы показываете, со страницей, а не с пользователем? Что делать, если пользователь управляет несколькими страницами и устанавливает ваше приложение более чем одним из них? В любом случае, идентификатор страницы - это единственное, что вы получите, если вам нужно связать это с чем-либо еще, тогда вы должны сделать это на своем конце. – CBroe

ответ

1

Параметр signed_request, который получает POSTed к вашему приложению при начальной загрузке в iframe, содержит идентификатор страницы при вставке в качестве вкладки страницы.

Если вам нужно идентифицировать страницу, на которой установлено ваше приложение, и/или связывать с ней больше данных, это ваш путь.

Как разобрать его, как описано здесь: https://developers.facebook.com/docs/facebook-login/using-login-with-games#parsingsr

Смежные вопросы