могут ли объекты открытого графа facebook создаваться динамически?

Я разрабатываю приложение facebook. У меня есть пользовательский объект, созданный в открытом графе, ниже перечислены некоторые из моих проблем

  1. Требуется ли для каждого экземпляра объекта определенного типа уникальная веб-страница?
  2. Я использую JS SDK для публикации действий с открытым графиком, есть ли какое-либо правило, которое URL-адрес объекта («myobjectrul» в приведенном ниже коде) я использую в функции js, например:

FB.api('/me/myapp:myaction' + '?myobject=myobjecturl&access_token=myaccessToken', 'post', { очистка: true },

         function (response) {
             var msg = 'Error occured';
             if (!response || response.error) {
                 if (response.error) {
                     msg += "\n\nType: " + response.error.type + "\n\nMessage: " + response.error.message;
                 } alert(msg);
             } else {
                 alert('Post was successful! Action ID: ' + response.id);
             }
         });

должно совпадать с og:url в метатеге объекта?

  1. можем ли мы передать любые строки запроса вместе с URL-адресом объекта, который можно получить на странице объекта?

  2. Как мы можем опубликовать один и тот же тип объекта с разными свойствами объекта (например, другое изображение, разные URL-адреса и т. д.)

любая помощь приветствуется.


person Anoop Kc    schedule 29.02.2012    source источник


Ответы (1)


Ответ положительный. Каждый экземпляр объекта сопоставляется со страницей, будь то html, C#, php... что угодно. Поэтому, если вы являетесь динамическим программистом jquery ajax, вам придется изменить свою архитектуру или отказаться от открытого графа.

Моя компания http://www.fuhshnizzle.com использует jquery, ajax, Amazon S3 для создания списков воспроизведения видео, которые работают в плеере. Это чрезвычайно легкая архитектура. Недавно мы выделили ресурсы для публикации плейлистов прямо в открытом графе. Наши старшие архитекторы изначально не понимали, что это не динамично. Они предполагали, что могут определять такие объекты, как, например, классы C#, а затем динамически создавать их экземпляры во время публикации.

Было немало опасений, что в нашем случае нам придется публиковать одну веб-страницу для каждого плейлиста, а затем возникла проблема с CRUD. Что, если пользователь изменит список воспроизведения, удалит его и т. д. По сути, нужно будет превратить html-страницы в эквивалент записей базы данных.

С точки зрения затрат/выгод это ГРУБО. Если у нас ежедневно создается 100 000 плейлистов, должны ли мы теперь публиковать и поддерживать 100 000 веб-страниц? Ответ ДА. Это очень дорогое предложение, которое, кажется, игнорирует возможности Интернета для создания контента на лету с помощью параметров и сценариев. Необходимость создавать статический контент стала для моей компании препятствием после многих эмоциональных встреч.

Наш главный архитектор вылетел, бормоча что-то про «хвост, виляющий собакой». Что бы это ни стоило, я думаю, это бизнес-решение, которое должно быть принято в зависимости от вашей бизнес-модели.

Публикация объектов

Объекты Open Graph — это просто ваши веб-страницы с метатегами Open Graph.

Динамическое создание метатегов Facebook Open Graph

person Gary S. Kraft    schedule 15.04.2012