Реализация метатегов для открытого графа - PullRequest
2 голосов
/ 26 марта 2012

Facebook нужен URL объекта при отправке запроса на публикацию действия.Теперь мое приложение позволяет только авторизованным пользователям, я перенаправляю пользователя на страницу входа в систему, и оно перенаправляет обратно на страницу, запрошенную пользователем.

Но как мне различить fb, пытающийся получить доступ к метатегам (при публикации) илипользователи, приходящие с фб, кого я должен перенаправить

Ответы [ 2 ]

2 голосов
/ 26 марта 2012

Вы пропустили некоторые концепции OpenGraph.Все объекты должны иметь общедоступную страницу представления.

Цитирование Публикация объектов раздел из OpenGraph Objects Facebook документация:

Открыть графические объектыэто просто ваши веб-страницы с метатегами Open Graph.Прежде чем вы сможете опубликовать объект Open Graph, вы должны определить его соответствующий тип объекта в разделе Open Graph приложения для разработчиков.После того как вы определили тип вашего объекта в инструменте, вы должны создать общедоступную веб-страницу, которая представляет ваш объект с использованием метатегов Open Graph.Мы предоставляем стандартные метатеги, которые вы можете использовать для создания этой веб-страницы в приложении для разработчиков (нажмите ссылку «Получить код» рядом с определением вашего объекта).С этими тегами вы можете публиковать действия, которые относятся к вашему объекту.

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

0 голосов
/ 06 февраля 2013

Проблема заключалась в том, чтобы провести различие между сканером Facebook и пользователем.

Я не помню, что именно я написал, но общая идея заключалась в том, что анализатор Facebook просто читает теги заголовка html.Я добавил перенаправление fb, которое отправляет аутентифицированного пользователя на нужную страницу.Это перенаправление не повлияет на сканер, поскольку сканер не выполняет javascript.

Теперь, поскольку мне нужно было разрешить только аутентифицированным пользователям, FB js api также обрабатывал аутентификацию.:)

Скажите, если вам нужно знать конкретный вызов fb api.

...