У меня есть страница на Facebook, и независимо от того, опубликована ли эта страница или нет, у меня нет опции «вставлять» в мои сообщения. На странице IKEA, с другой стороны, есть эта опция.
Поскольку я пытаюсь отобразить через javascript мои сообщения как встроенные, я получаю сообщение об ошибке, что сообщение недоступно, поэтому я перешел на свою страницу и увидел, что опция «встраивать» отсутствует.
https://developers.facebook.com/docs/plugins/embedded-posts
Что мне нужно сделать, чтобы включить эту опцию на моей странице?
Ниже представлен код, который я использую для отображения поста FB как встраиваемого:
$.each(response.posts, function(i, post)
{
var html = '<div class="fb-post" data-href="' + post.permalink_url + '" data-width="200" data-show-text="true"></div>';
$(container).append(html);
});
FB.XFBML.parse();
И на все посты на моей странице я получаю следующую ошибку FB:
![enter image description here](https://i.stack.imgur.com/gRLIs.png)
Редактировать:
Кажется, что только сообщения, созданные с помощью Graph API, не содержат опцию вставки. Я использую следующий код для создания сообщений на странице:
$data = ['message' => 'Just testing', 'published' => TRUE];
$fb->post("$myPageId/feed", $data, $myPageToken);
И действительно, опция встраивания не появляется на моей странице в Facebook, но согласно документации https://developers.facebook.com/docs/graph-api/reference/v5.0/page/feed там это не параметр, который я могу использовать для включения опции встраивания.
При создании сообщения непосредственно через мою страницу в фейсбуке отображается опция встраивания.