javascript — пользовательский обратный вызов CKEditor Oembed недопустим в Symfony

Я использую последний CKeditor из CDN 4.5.4. Я пытаюсь реализовать пользовательский потребитель Oembed, как описано здесь http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-embed_provider

Я использую Symfony в качестве конечной точки для получения информации о Oembed. Я достигаю это с URL-адресом, как это HTTP: // локальный / oembed / URL = https:? //www.facebook.com/someecards/posts/987699161267010&Обратный вызов = CKEditor ._. jsonpCallbacks [78]

url а также callback предоставлены для меня CKeditor и, насколько я понимаю, обратный вызов не может быть изменен.

я использую https://github.com/oscarotero/Embed чтобы успешно получить все виды ссылок. Проблема в том, как я хочу вернуть данные из Symfony.

Если я хочу отправить ответ обратно в виде текстовой строки, все работает, но на некоторых встраиваниях, таких как Facebook, они включают <script> теги, которые обрабатываются и изменяют возврат. В идеале я хотел бы использовать правильное JSONP метод, который Symfony обеспечивает как это …

$response = new JsonResponse($this->payload, 200, array());
$response->setCallback($callback);
return $response;

Однако когда я делаю это, мне говорит Symfony …

InvalidArgumentException in JsonResponse.php line 77: The callback name is not valid.

Так и есть CKEDITOR._.jsonpCallbacks[78] действительный обратный вызов jsonp? Что я могу сделать, чтобы обойти это? Во-первых, причина этих усилий заключается в том, что Iframe.ly, пользователь по умолчанию, входящий в CKEditor, не обрабатывает вставки в Facebook. Возможно по той же причине.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]