2011-12-09 7 views
1

OAuth gemを使用してアクセストークンを取得しました。私のコードでは、次のように書くことができます:Rails、Ajax、OAuth、クライアント側のAPI問合せ - これを実行する必要がありますか?

access_token.get('/1#{path}') 

ここで、pathはいくつかのapiクエリです。しかし、私はこれらのクエリを非同期的に、クライアント側で - ページを更新せずに実行したい。

OAuth、の例を使って認証した後、API照会をAJAXに渡すための最善の方法またはその方法の説明を知りたいと思います。

たとえば、ページあたり20人のフォロワーを表示したいと思いますが、[次のページ]をクリックすると、画面上の20個のページが更新されます。

答えて

1

あなたはおそらく同じ起源ポリシーになります。つまり、APIプロバイダドメインのデータにアクセスすることはできません。

2つのオプションがあります。

まず、API呼び出しを行う独自のサーバーサイドディスパッチャを作成します。クライアントコードからこれを呼び出します。 POSTリクエストを行う必要がある場合は、実際にはこれが唯一の解決策です。

2番目のオプションは、APIプロバイダがJSONPリクエストを受け入れるかどうかによって異なります。そうであれば、少なくとも自分のディスパッチャーを経由せずにAPIエンドポイントに直接GETリクエストを行うことができます。

+0

これは非常に良いアドバイス、ありがとう –

関連する問題