3

YQL を使用して、Yahoo! のプロファイル情報を取得しています。YAP を使用するアプリですが、YQL クエリの実行中にエラーが発生します。呼び出しには OpenSocial Gadget AJAX Functionality を使用しています。

以下は、表示されるエラー メッセージです。

{"error":{"lang":"en-US","description":"Authentication Error. The table social.profile requires a higher security level than is provided, you provided ANY but at least APP is expected"}}

使用しているコードは次のとおりです。

var params = {};

params[gadgets.io.RequestParameters.CONTENT_TYPE] = gadgets.io.ContentType.TEXT;
params[gadgets.io.RequestParameters.METHOD] = gadgets.io.MethodType.GET;

gadgets.io.makeRequest('http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20social.profile%20where%20guid%3Dme&format=json', userProfileCallback, params);

ご覧になり、YQL に関する AJAX 呼び出しに標準のガジェット メソッドを使用することが許可されているかどうか、または YQL 統合のために別の手順に従う必要があるかどうかをお知らせください。

この機能を実現するために、OAuth を何らかの方法でアプリに統合する必要があると考えていますが、まだ確信が持てません。YQL を Yahoo! アプリ?

4

1 に答える 1

3

プライベートなソーシャル データをリクエストしているため、oauth を使用してこのリクエストに署名する必要があります。「signed」パラメータを渡すことは、opensocial でこれを行う方法だと思いますが、直接の経験がないため、確かなことは言えません。

プライベート yql エンドポイント " http://query.yahooapis.com/v1/yql "も使用する必要があります。

于 2010-06-18T20:38:21.077 に答える