0

私は 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 パラメータ (セキュリティ トークン) と何らかの関係があると思います...

記録として、shindig によって既に提供されている gagdet を使用すると、問題なく動作します (ただし、これらは OAuth2.0 です)。

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

私はこの質問を検索してきましたが、多くの人が同じ問題を抱えていますが、答えはありません。私はこれが彼らが探している場所かもしれないと思います:D

4

1 に答える 1

0

わかりました、私と同じ問題を抱えている人のために、これが私がなんとかそれを修正した方法です.

ご覧のとおり、基本的な ifr URL を介してウィジェットをレンダリングしようとしていました。それはshindigの仕組みではありません。必要なコンテンツを表示するには、JavaScript が必要です。

私は何をしましたか?カスタムの「コンテナ」を作成しただけで、ガジェット xml の URL を含む URL パラメータを受け取り、javascript を使用してそのガジェットをレンダリングします。

私が使用している JavaScript は、基本的な変更を加えた shindig (samplecontainer/samplecontainer.js) に付属するものです。

これがうまくいくといいのですが... 簡単ではありません >.< Grettings!!1one

于 2012-09-19T06:54:10.973 に答える