Shindig - Не удалось получить спецификацию гаджета (токены безопасности?)

Я работаю с Shindig, пытаясь заставить некоторые гаджеты OAuth1 работать вне любого контейнера (используя штуку gadgets/ifr).

Я использовал "контейнер для тестирования гаджетов", и все работает отлично, что означает, что каждый ключ установлен правильно в oauth.json.

Проблема начинается, когда я пытаюсь отобразить те же гаджеты за пределами контейнера. Я получаю эту ошибку:

OAuth error: UNKNOWN_PROBLEM: Could not fetch gadget spec
==== 
Original request: 
GET stuff.json 
Host: my.host 
X-Shindig-AuthType: oauth 
X-Forwarded-For: 127.0.0.1 
X-shindig-dos: on
====

URL, который я использую, выглядит примерно так:

http://localhost:8080/gadgets/ifr?url=http://my.host/stuff.xml

Я думаю, что проблема здесь имеет некоторое отношение к параметру & st (токен безопасности)...

Для справки, если я использую какой-то уже предоставленный gagdet от shindig, он работает без каких-либо проблем (хотя это OAuth2.0):

http://localhost:8080/gadgets/ifr?url=http://localhost:8080/samplecontainer/examples/oauth2/oauth2_facebook.xml

Я искал этот вопрос, и у многих людей есть такая же проблема, но нет ответов. Я думаю, что это может быть то место, которое они ищут:D

1 ответ

Решение

Хорошо, для тех, у кого моя проблема такая же, вот как мне удалось это исправить.

Как вы можете видеть, я пытался визуализировать виджет через основной URL-адрес ifr. Это не так, как работает Shindig. Для визуализации необходимого вам контента необходим JavaScript.

Что я сделал? Я просто создал пользовательский "контейнер", он получает параметр url с URL-адресом гаджета xml и с помощью javascript отображаю этот гаджет.

Я использую JavaScript, который поставляется в shindig (samplecontainer / samplecontainer.js) с базовыми изменениями.

Надеюсь, что это работает... Это не так просто>.

Другие вопросы по тегам