#facebook #facebook-graph-api
#Facebook #facebook-graph-api
Вопрос:
На моем сайте есть система каналов, и когда пользователь нажимает на любой из этих фрагментов ленты (объект), я хочу, чтобы действие было опубликовано в их ленте новостей Facebook. Итак, я действительно не понимаю, как это сделать, потому что, насколько мне известно, именно так вы публикуете действия в JavaScript SDK Facebook:
FB.api('/me/namespace:action?object=url','post')
Как динамически изменять свойства объекта? Есть ли параметры, которые вы можете отправить? Насколько я понимаю, Facebook просит вас передать URL-адрес, и он получит <meta>
информацию с этого URL-адреса?
Должен ли я выполнять запрос GET на своем собственном сервере и динамически изменять мета-теги. Похоже, это больше работы, чем нужно. Например, что, если фид содержит абзац текста, мне будет непрактично публиковать это как запрос get, а затем urldecode
все целиком.
Ответ №1:
Я не уверен, что полностью понимаю ваш вопрос, но…
Вы можете динамически изменять теги для facebook og: properties, но вы должны сделать это до загрузки страницы (например, используя PHP, а не javascript). После отправки сообщения с использованием javascript SDK facebook сканирует страницу и ищет информацию в метатегах og:.
Комментарии:
1. если я использую php, то я должен использовать get-запрос. что делать, если мой og: description действительно длинный (например, абзац). это кажется довольно окольным путем, используя как php, так и js. жаль, что я не могу просто передать заголовок, описание и т. Д. В качестве параметров … вздох
2. да, действительно, мой единственный опыт работы с open graph и dynamic og: properties заключался в их загрузке из базы данных. Если это поможет, я узнал, что когда вы отправляете эту ссылку через javascript SDK, facebook затем очищает эту конкретную ссылку для og: данные, а затем использует эту информацию при публикации на временной шкале человека / что угодно.