2010-06-18 14 views
3

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

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

{"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 Call в отношении YQL или нам нужно следовать другой процедуре интеграции YQL.

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

ответ

3

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

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