Добавление вкладки на страницу Facebook
Я только что создал страницу в Facebook. У меня также есть отдельное приложение facebook.
Как добавить вкладку, содержащую мое приложение для Facebook, на страницу Facebook?
Я установил приложение, чтобы разрешить установку на страницах, и добавил имя вкладки, изображение вкладки и т. Д., Но приложение не отображается как приложение, которое будет добавлено на странице Facebook, когда люди получают доступ к моему приложению.
9 ответов
Вы можете использовать эту ссылку,
добавь свой app_id
а также app_namespace
,
<a href="http://www.facebook.com/dialog/pagetab?app_id=YOURAPPID&next=URLOWNEDBYOURAPP">Tab Link</a>
Раньше все было просто, используя пользовательский интерфейс Facebook. К сожалению, Facebook удалил это.
Вы можете добавить его, используя
http://www.facebook.com/dialog/pagetab?app_id=YOUR_APP_ID&next=YOUR_URL
Я поместил этот HTML и опубликовал его ниже. Просто зайдите, введите параметры приложения, нажмите "Отправить", и все готово.
http://www.jibecompany.com/2012/add-a-facebook-page-tab-application-to-your-page
Есть два основных способа сделать это, и третий, который, я думаю, выходит за рамки, потому что он находится вне контроля разработчика приложения.
1) Диалог добавления страницы
Для этого вы отправляете пользователя в диалог, и ему предлагается добавить ваше приложение на вашу страницу.
Пример использования - связать пользователя с URL-адресом этого формата:
http://www.facebook.com/dialog/pagetab
?app_id=<APP_ID>
&redirect_uri=<A URL OWNED BY YOUR APP>
Любой URL, принадлежащий вашему приложению, работает на redirect_uri
параметра, но в большинстве случаев вы захотите использовать то же значение, которое ваше приложение использует для "URL-адреса вкладки страницы" или "URL-адреса защищенной страницы" в настройках приложения.
В качестве рабочего примера вы можете добавить приложение InstaTab, используя этот диалог
Администратор увидит диалог, который выглядит так:
Полная документация для диалога находится в диалоговом документе Add Page Tab.
2) Опубликуйте свое приложение на страницах пользователя, используя API напрямую
Использование объекта Page /tabs
Подключение вы можете добавить свое приложение на страницу напрямую. Для вызова API вам понадобится manage_pages
разрешение от администратора страницы.
Получив это, используйте токен доступа к странице, чтобы сделать запрос POST для /v2.0/<PAGE ID>/tabs
с одним параметром, app_id
со значением идентификатора приложения, которое вы хотите добавить на страницу. Если приложение предоставляет вкладку страницы, эта вкладка будет добавлена на страницу.
Пример вызова API будет HTTP POST для
https://graph.facebook.com/{page-id}/tabs
?app_id={app-id-to-add}
&access_token={page-access-token}
3) Интерфейс настроек страницы на Facebook.com
Администратор страницы может использовать интерфейс управления страницами Facebook для поиска приложений, которые предоставляют вкладки страниц в разделе " Приложения для страниц" Центра приложений - в этом случае вам понадобится способ заставить пользователей, которые находят ваше приложение с помощью этого метода, добавить вкладка с помощью одного из методов aboce
Решение!
1) Введите https://developers.facebook.com/apps/ и выберите (или создайте) нужное приложение.
3) затем введите:
- https://facebook.com/dialog/pagetab?app_id= APP_ID & redirect_url = https://yoursite.com/ или же - http://facebook.com/add.php?api_key= APP_KEY & pages = 1 & page = PAGE_ID
https://developers.facebook.com/docs/reference/dialogs/add_to_page/
Там есть URL, просто нажмите его после замены идентификатора приложения и URL-адреса Canvas для вашего приложения. например
https://www.facebook.com/dialog/pagetab?app_id=123456789
&display=popup&next=http://www.myhosting/myapp/index.php
Затем вам будет предложено выбрать, на какую из ВАШИХ страниц вы хотите добавить приложение.
Приложение - это приложение, а страница - это страница. Когда люди говорят о вкладках, то есть когда вы добавляете приложение на страницу, как на старых макетах страниц FB, список приложений был боковыми вкладками.
Добавьте вкладку "Профиль" на странице разработчика ("Изменить настройки"> "Профиль") http://www.facebook.com/developers/apps.php
Вы можете добавить все приложения в виде вкладок, которые в данный момент активны в вашем сеансе и в которые добавлены вкладки-URL
Используйте значок "+" на Общедоступном профиле / странице, чтобы добавить его - если его нет в списке, используйте функцию поиска внизу списка.
Если ваша вкладка пуста, откройте URL-адрес вкладки напрямую. Если это не работает там, исправьте это, пока это не. Если он работает там, проблема в связи fb с вашим хостом. Проверьте свои лог-файлы!
Подсказка: имейте в виду, что Facebook получает эти страницы с помощью запроса POST. У меня была неприятная ошибка, потому что nginx 500 отправляет все запросы на статические файлы (например, HTML-файлы).
Немного поздно для вас, но, может быть, для других, я узнал, как добавить свое приложение на новую вкладку:
- Вам необходимо создать профиль для страницы администратора! Если вы этого не сделали, в правом верхнем углу страницы Facebook вы должны иметь ссылку "Создать свой профиль". Это не имеет смысла для меня, но...
- Перейдите по этой ссылке (спасибо ifaour):https://www.facebook.com/dialog/oauth? Client_id=YOUR_APP_ID&redirect_uri=YOUR_URL&scope=manage_pages&response_type=token
- Перейдите на страницу http://www.facebook.com/apps/application.php?id=YOUR_APP_ID и добавьте приложение на свою страницу.
Я думаю, это то, о чем вы пишете:
- Перейти на страницу вашего приложения
- Нажмите
add to my page
- Выберите страницу, где вы хотите добавить PageTab для вашего приложения
Я немного сбит с толку относительно того, что вы подразумеваете под "вкладкой". Вкладки в формате FB создаются примерно так:
<div style="padding:10px;padding-top:0px;padding-bottom:0px;">
<fb:tabs>
<fb:tab-item href="index.php" title="Home"/>
<fb:tab-item href="page2.php" title="page 2"/>
<fb:tab-item href="page3.php" title="page 3" align="right"/>
<fb:tab-item href="page4.php" title="page 4" align="right"/>
</fb:tabs>
</div>
Опять же, просто удар в темноте здесь.