0

У меня есть страница в приложении facebook, которая является объектом opengraph, когда я отправляю пользовательское действие на этом объекте в facebook из моего приложения, оно опубликовано правильно, но когда я использую социальный плагин facebook, такой как и как этот объект он не размещен как этот объект, но вместо этого объект моего приложения facebook размещен на временной шкале ... так что мой вопрос здесь. Может ли объект in-app быть опубликован только через действие opengraph?Можно ли разместить объект в приложении только через действие opengraph?

ответ

0

Неа, новый объект OpenGraph будет создан или данные будут обновлены существующие один раз Facebook пуха просканировать вашу страницу, чтобы получить данные это будет происходить в нескольких случаях:

  • OpenGraph действие ссылки объект опубликовал
  • Как кнопка нажата для определенного URL-адреса
  • Ссылка на вашу страницу, размещенную на Facebook (прямо или через любой dialogs с использованием link и т. Д.).

Ваша кнопка «Like», вероятно, связана не с вашим реальным URL-адресом приложения, а с URL-адресом в Facebook, что приводит к разным страницам, которые анализируются Facebook по нажатию кнопки Like и OpenGraph.

Я предполагаю, что ваша подобная кнопка указывает на вкладку приложения или холст или страницу приложения, поскольку ссылки на холст обычного приложения правильно анализируются Facebook.

Update:
Похоже проблема с OpenGraph тегами связано с тем, что ваше приложение возвращающегося 404 (не найден код статуса) для URL вы предоставили, и только возвращает данные для HTTP (но не HTTPS) Запросы. Если код ошибки возвращается, кешированные данные сохраняются и не будут обновляться до тех пор, пока не будет возвращен правильный код состояния.

Update 2:
Как вы предоставили реальный URL это стало ясно, что вы получите детали для вашего приложения, а не фактической страницы из-за перенаправления для всех неавторизованных пользователей, которые приводят к неспособности богатому данных реального OpenGraph по Facebook linter.

BTW, вы должны знать, что каждый объект OpenGraph ДОЛЖЕН иметь общедоступный URL-адрес.

+0

Да, это указывает на, например, URL-адрес http://apps.facebook.com/appnamespace/eg.php?id=5 Это означает, что facebook не получит информацию о его объекте .. потому что мы передаем его через lint it получите информацию о моем приложении, а не те, которые указаны на этой странице. – user1064950

+0

@ user1064950, похоже, что ваше приложение приводит к 404 для этого URL (по крайней мере, для меня и для Facebook), проверьте его с помощью инструмента [debug] (https://developers.facebook.com/tools/debug/og/object?q = HTTP% 3A% 2F% 2Fapps.facebook.com% 2Fappnamespace% 2Feg.php% 3Fid% 3D5). Я обновил свой ответ, чтобы предоставить более подробную информацию об этом –

+0

@JScripter: это не мой фактический url. Я просто написал это в качестве примера. – user1064950

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