YQL в Yahoo! Приложение [YAP] - PullRequest
3 голосов
/ 18 июня 2010

Мы используем YQL для получения информации о профиле в Yahoo! Приложение, использующее YAP, однако, мы сталкиваемся с ошибкой при выполнении запроса YQL. Мы используем функциональность OpenSocial Gadget AJAX для выполнения вызова.

Ниже приводится сообщение об ошибке, которое мы получаем:

{"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);

Пожалуйста, посмотрите и дайте нам знать, если нам разрешено использовать стандартный метод гаджета для вызова AJAX в отношении YQL или нам нужно выполнить другую процедуру для интеграции с YQL.

Мы думаем, что OAuth нужно каким-то образом интегрировать с нашим приложением для достижения этой функциональности, но мы пока не уверены в этом. Можем ли мы дать несколько указателей, пожалуйста, как YQL можно использовать в Yahoo! Приложения?

1 Ответ

3 голосов
/ 19 июня 2010

вы запрашиваете личные социальные данные, поэтому вам нужно подписать этот запрос, используя oauth. я думаю, что передача параметра ' подписанный ' - это то, как вы бы это делали в opensocial, но у меня нет опыта из первых рук, поэтому я не могу сказать наверняка.

вам также нужно будет использовать частную конечную точку yql "http://query.yahooapis.com/v1/yql"

...