Я использую последний 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. Возможно по той же причине.
Задача ещё не решена.
Других решений пока нет …