Я пытаюсь опубликовать тестовую статью Мгновенные статьи Facebook PHP SDK:
$the_html = '<!doctype html>
<html lang="en" prefix="op: http://media.facebook.com/op#">
<head>
<meta charset="utf-8">
<meta property="op:markup_version" content="v1.0">
<link rel="canonical" href="http://myarticle">
<meta property="fb:article_style" content="default">
</head>
<body>
<article>
<header>
<h1> test title</h1>
<h2> test subtitle </h2>
<time class="op-published" dateTime="2016-06-20T08:00">June 17th 2016, 8:00 AM</time>
<time class="op-modified" dateTime="2016-06-20T08:00">June 17th 2016, 8:00 AM</time>
<p> Test test test </p>
</header>
</article>
</body>
</html>';
$fb = Client::create(
'APP_ID'
'APP_SECRET',
'ACCESS_TOKEN',
'PAGE_ID',
true //development env
);
$instant_article = InstantArticle::create();
$transformer = new Transformer();
libxml_use_internal_errors(true);
$document = new \DOMDocument();
$document->loadHTML($the_html);
libxml_use_internal_errors(false);
$transformer->transform($instant_article, $document);
$fb->importArticle($instant_article, true);
Я получаю это сообщение:
ОТЛАДКА — =========================== ОТЛАДКА —
=========================== DEBUG — класс контекста: Facebook \ InstantArticles \ Elements \ InstantArticle DEBUG — имя узла:
HTML ОТЛАДКА — СОДЕРЖАНИЕ НЕ СОГЛАСОВАНО:
Я смог опубликовать статью с помощью API Instant Articles в Graph API Explorer, но не могу заставить его работать с PHP.
Любая помощь будет принята с благодарностью.
Вы должны добавить файл с правилами и загрузить его. Пример файла.
$rules = file_get_contents("instantArticlesModule/simple-rules.json", true);
$transformer = new Transformer();
$transformer->loadRules($rules);
Других решений пока нет …