Макет действия на временной шкале — вложения не отображаются

Я пытаюсь опубликовать действие на временной шкале Facebook с помощью JS API.

FB.api('/me/application:action_type' + '?opject_type='+document.location.href,'post',
      function(response) {
          if (!response || response.error) {
              alert("error");
          } else {
              alert("success");
          }
      });

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

введите здесь описание изображения

В чем может быть проблема, если действие не отображается, как в Предварительном просмотре вложения в настройках типа действия? Которые выглядят так: введите здесь описание изображения

Я связал все свойства типа объекта и проверил URL-адрес моего объекта с помощью инструмента отладки Facebook. и похоже, что все атрибуты могут быть правильно проанализированы парсером Facebook.

Я также определил макет агрегации для типа действия. Так в чем может быть причина того, что вложение не отображается?




Ответы (3)


Вы можете увидеть макет вложения с одним действием на временной шкале, установив «Показано на временной шкале» вместо «Разрешено на временной шкале», но по умолчанию вы никогда не увидите ни одного действия на временной шкале. Вы увидите вложение с одним действием в тикере (и, возможно, в ленте новостей). Если пользователь не изменит режим отображения, вы увидите только агрегации на временной шкале.

person Stephan Alber    schedule 18.02.2012

Я также сообщил об этой проблеме как об ошибке в facebook. Их ответ заключался в том, что такое поведение является преднамеренным, и макет вложения появляется только в журнале действий или когда несколько действий были опубликованы на временной шкале пользователей.

person alex    schedule 19.01.2012

Вы установили параметры объекта на своей веб-странице? Например:

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://ogp.me/ns/fb#">
<head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# app: http://ogp.me/ns/fb/app#">

<meta property="fb:app_id" content="123" />
<meta property="og:type" content="app:action" />
<meta property="og:url" content="http://www.example.com/" />
<meta property="og:url" content="http://www.example.com/" />
<meta property="og:title" content="Testing Title" />
<meta property="og:description" content="testing Description" />
<meta property="og:image" content="http.example.com/image.jpg" />

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

Вы можете протестировать его, просто перейдя в aggregations->preview->add-action и, в случае необходимости, просто вставьте веб-страницу. Вы сразу увидите, работает ли он.

person Ben Carey    schedule 17.01.2012
comment
как я уже упоминал в вопросе, все параметры анализируются правильно, как я тестировал с помощью инструмента отладки facebook. - person alex; 18.01.2012
comment
@Ben: можем ли мы опубликовать действие с некоторыми пользовательскими свойствами - person Invincible; 28.04.2012
comment
@Invincible Зависит от того, что вы подразумеваете под пользовательскими параметрами. Вы можете создавать действия и объекты с помощью Facebook Open Graph, но вы в определенной степени ограничены тем, что вы можете публиковать. Откройте вопрос с более подробной информацией и дайте ссылку здесь, я посмотрю :-) - person Ben Carey; 28.04.2012