it-swarm.com.ru

Разрешение нескольких доменов для одного приложения Facebook (например, Tumblr)

Я пытаюсь проверить мой веб-сайт с помощью отладчика объектов Facebook, и у меня возникает следующая ошибка:

Объект по URL-адресу ' http://www.example.com/latest ' типа 'smallteaser: teaser' недействителен, так как домен www.example.com не допускается для указанного идентификатора приложения '597566643589666'.

Эта ошибка имеет смысл, поскольку я не разрешил доступ к приложению Facebook для конкретного домена example.com. Но я действительно должен?

То, чего я хотел бы достичь, похоже на то, как работает Tumblr, когда используется собственный домен. Скажем, например, на веб-сайте www.davidslog.com : он имеет следующие метатеги:

<meta property="fb:app_id" content="48119224995" />

   --> This is the Tumblr app ID


<meta property="og:url" content="http://www.davidslog.com/?og=1" />

   --> This is a custom domain which points to a Tumblr blog


<meta property="og:type" content="tumblr-feed:tumblelog" />

   --> This is a custom Tumblr object type (in namespace tumblr-feed)

И если затем сравнить это, например, с доменом theartofnotwriting.tumblr.com , который имеет следующие метаданные:

<meta property="fb:app_id" content="48119224995">

   --> This is the same Tumblr app ID

<meta property="og:url" content="http://theartofnotwriting.tumblr.com/?og=1">

   --> This is a different domain

<meta property="og:type" content="tumblr-feed:tumblelog">

Вы можете ясно видеть, что одно и то же приложение Tumblr имеет несколько URL-адресов, и все проверяется правильно.

Так почему же эта страница Tumblr проверяется правильно, а моя - нет? Как настроить приложение Facebook, чтобы разрешить его использование в нескольких доменах?

36
stikkos

Я столкнулся с этой же проблемой. Я подумал, что Tumblr должен иметь какие-то партнерские отношения с Facebook, чтобы получить этот специальный режим (ip whitelist? Special api?) - поэтому я связался с моим бывшим партнерским партнером в Facebook, чтобы узнать.

Я должен был поговорить об этом с инженером платформы в Facebook, и я был совершенно неправ. Ничего особенного не происходит.

Причина, по которой все домены, работающие на Tumblr, проходят валидацию с одним app_id, заключается в том, что инструмент отладки facebook проверяет только действительность структуры og_tag (по крайней мере, когда дело доходит до app_id). Он не проверяет, правильно ли ассоциирован app_id с данным доменом.

Вы можете проверить это, разместив тестовую страницу с вашим app_id на двух разных доменах - они оба будут хорошо проверены в инструменте отладки. 

Когда дело доходит до фактического доступа к API Facebook, Tumblr делает все на своем домене. Когда люди используют кнопки Facebook и т.д. На Tumblr, это часто происходит через сторонний прокси-инструмент (например, ShareThis) или с встроенной кнопкой не-API. Я не смог найти ни одного пользовательского домена, работающего на Tumblr, который использовал бы API Facebook или кнопки, связанные с app_id. Если вы можете, я хотел бы увидеть это.

Это не тот ответ, который вы хотите (или я хочу) - но это то, что происходит. App_id Tumblr появляется во всех доменах, но на самом деле работает только на .tumblr.com; Инструмент отладки Facebook фактически не проверяет app_id.

17
Jonathan Vanasco

Как настроить приложение Facebook, чтобы разрешить его использование для нескольких домены?

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

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

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

Одним из решений является установка «URL-адреса вкладки страницы» на поддельный URL-адрес на example.org примерно так:

example.org / myfakepage

Вам на самом деле не нужно использовать вкладку страницы для чего-либо. Это просто позволяет вам добавить второй домен.

16
peterhry

Как настроить приложение facebook, чтобы разрешить его использование в нескольких доменах?

Это не может. Приложения Facebook привязаны к одному домену (и его поддоменам).

Представьте, что произойдет иначе - кто-то может добавить множество (больших) веб-сайтов в одно приложение, а затем, например, вставьте JS SDK в каждый из них и узнайте пользователя, подключенного к этому приложению через «половину интернета»… и, таким образом, отслеживайте его (почти) каждый шаг.

Facebook, конечно, не хочет этого… - потому что они хотят зарабатывать деньги на данных, которые они собирают о пользователях и их перемещениях через Интернет (теоретически они могут отслеживать вас на каждом отдельном сайте, который использует простую кнопку «Мне нравится») - они были бы глупы, если бы дали такую ​​же возможность каждому разработчику приложения.

¹ Хорошо, это мое собственное предположение.

13
CBroe

Вы не можете добавить несколько доменов, если домены отличаются только расширением или поддоменом.

В приведенном ниже примере cuponeados отличается только расширением домена (.com против .com.ar), поэтому разрешены и cuponeados.com.ar, и cuponeados.com:

enter image description here

Смотрите этот ответ здесь: Необходимо добавить несколько доменов в одном приложении Facebook

11
brunocascio

Tumbler делает это так, чтобы разрешить субдомены под своим доменом, используя * .example.com. Это позволит всем поддоменам работать с их приложением (например, odisharkins.example.com, facebook.example.com). У добавления нескольких доменов есть определенные аспекты: посмотрите на блог Facebook .

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

odisharkins.tumbler.com не будет проблемой: это будет работать нормально! 

Однако, harkinstech.com или odisharkins.com не будут работать.

5
oharkins

Сработало для меня: «Хитрость заключается в том, чтобы указать несколько доменов приложений и использовать разделенный запятыми список действительных URL-адресов для конфигурации URL-адреса веб-сайта».

https://www.sitepoint.com/community/t/single-facebook-app-with-multiple-domains/99834/4

0
Tico Fortes