0

Opensocial サポートをテストするために、最近 Liferay 6.1 (トランク 17.11.2011 から b4) にアップグレードしました。今、私は Twitter Oauth リクエストを作成したかったのですが、これを行うことができません。Opensocial がいくつかのサンプル ガジェットで動作するかどうかを最初にテストしましたが、すべてのガジェットでエラーが発生します。

Error: 403 Error, OAuth error: NOT_OWNER, Non-Secure Owner Page. Only page owners can grant OAuth approval ==== Original request: GET /1/account/verify_credentials.json Host: api.twitter.com X-Shindig-AuthType: oauth X-Forwarded-For: 87.139.78.177 X-shindig-dos: on ====

私のアイデアは、自分でガジェットを作成することでしたが、最初のステップの 1 つで"org.opensocial.client.OpenSocialProvider"クラスにプロバイダーを追加する必要がありました。これは here から取得しました。問題は、Twitter のサポートを追加する方法がわからないことですWEB-INF/classes/com/liferay/opensocial。ディレクトリのどこかに追加する必要があると思いますが、正確にどこにあるのかわかりません。

1 つのガジェットから多くの OAuth リクエストを作成したかったので、これは重要です。Oauth を必要とする別の機能を追加する必要がある場合は、すべての Oauth 呼び出しを提供するガジェットを用意する方が簡単です。

プロバイダーを追加する方法と Oauth 呼び出しを行う方法の例は、事前に感謝します。

4

1 に答える 1

0

「My Private Page」などのプライベート ページにガジェットを追加します。現在、自分が所有者であるページにのみ OAuth ガジェットを追加できるため、「ページ所有者のみが OAuth 承認を付与できます」というエラーが表示されます。

これは、セキュリティ上の目的で、根底にある Shindig 実装の設計によるものです。

まだ見ていない場合は、次の手順に従って Liferay に OAuth ガジェットを追加できます: link。プロバイダーからコンシューマー キー/シークレットを追加する方法を示します。サンプルの Twitter ガジェットも参照しています。

于 2011-12-06T20:06:11.947 に答える