У меня проблемы с извлечением текста атрибута из тега изображения с помощью SDK Transformer для мгновенных статей Facebook
Я не могу понять rules.json, необходимый для извлечения текста из атрибута alt и создания заголовка из него.
//MARKUP
<img src="https://upload.wikimedia.org/wikipedia/commons/8/84/Example.svg" alt="Foto By: Bla Bla"/>
//RULES.JSON
{
"class": "ImageRule",
"selector" : "img",
"properties" :
{
"image.url" :
{
"type" : "string",
"selector" : "img",
"attribute": "src"},
"image.caption" :
{
"type" : "string",
"selector" : "img",
"attribute" : "alt"}
}
}
Expected results are Facebook Instant Article compliant markup like:
<figure>
<img src="https://upload.wikimedia.org/wikipedia/commons/8/84/Example.svg"/>
<figcaption>Foto By: Bla Bla</figcaption>
</figure>
Я получаю Uncaught Error: вызов функции-члена hasChildNodes () для строки в /Facebook/InstantArticles/Transformer/Transformer.php в строке 305.
Каким-то образом изображение обрабатывается, заголовок обрабатывается, я получаю правильное значение, но затем он рекурсивно снова входит в функцию преобразования, передавая извлеченную строку «alt», и это не удается, потому что он ожидает ввода узла HTML, а не строки.
Документация Facebook по этому вопросу чрезвычайно расплывчата, поэтому, если у кого-то есть опыт работы с мгновенными статьями Facebook, пожалуйста, присоединяйтесь.
дерьмовые документы можно найти здесь:
https://developers.facebook.com/docs/instant-articles/sdk/transformer/
https://developers.facebook.com/docs/instant-articles/sdk/transformer-rules
Задача ещё не решена.
Других решений пока нет …