Создание объектов с помощью Facebook Open Graph API - PullRequest
0 голосов
/ 16 января 2012

Я использую Google App Engine для размещения своего приложения Facebook, поскольку оно является наиболее щедрым с точки зрения квоты.Я хотел бы использовать API Open Graph для публикации действий (готовить пиццу, готовить курицу, готовить пирог и т. Д.)ограничения моего приложения с точки зрения того, к каким функциям оно может получить доступ.Похоже, я могу использовать JavaScript SDK для аутентификации пользователя, публикации действий и т. Д.

Вот мои метатеги на html-стороне интерфейса моего приложения:

<meta property="fb:app_id"      content="250027595026486" /> 
<meta property="og:type"        content="socialdocking:chemical" /> 
<meta property="og:url"         content="http://beta2.socialdocking.appspot.com/" /> 
<meta property="og:title"       content="Sample Chemical" /> 
<meta property="og:description" content="Some Arbitrary String" /> 
<meta property="og:image"       content="https://s-static.ak.fbcdn.net/images/devsite/attachment_blank.png" />

Как я могу иметь разные значения для «Sample Chemical» и «Chemical» без ручной записи его с сервера?Можно ли получить значение с помощью AJAX и изменить значение «Образец химического вещества» перед публикацией действия?Другими словами, должен ли я соблюдать план, согласно которому «объект» Open Graph представлен одной веб-страницей, или я могу использовать одну веб-страницу для одновременного представления нескольких объектов?

Спасибо!

Ответы [ 2 ]

4 голосов
/ 16 января 2012

Вы не можете динамически устанавливать метатеги с помощью Javascript, пока Facebook не удалит их. Вы должны сделать это со стороны сервера. Однако то, что вы хотите сделать здесь, не требует использования SDK Facebook. Вот пример PHP, как это сделать: Динамическое создание мета-тегов Facebook Open Graph Я уверен, что вы можете перенести этот код в Python.

0 голосов
/ 16 января 2012

Когда сканер Facebook достигает URI, представляющего и идентифицирующего ваш объект Open Graph (скажем, химическое вещество), он анализирует теги OG и сохраняет эти данные с URI в качестве идентификатора.

Таким образом, у вас будет URI http://example.com/chemicals/1 render

...
<meta property="og:title"       content="Potassium Nitrate" />
<meta property="og:description" content="totse.com was really cool" />
...

и http://example.com/chemicals/2 рендер

...
<meta property="og:title"       content="Whateverium Sulfate" />
<meta property="og:description" content="This makes things go boom." />
...

Чтобы было яснее, вот что происходит. Это динамическая страница, которая отвечает на число в конце URI в качестве параметра для запроса вашей химической базы данных: (пример ERB).

...
<meta property="og:title"       content="<%= @chemical.name %>" />
<meta property="og:description" content="<%= @chemical.description %>" />
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...