Yahoo!中的YQL!应用程序[YAP]

时间:2010-06-18 15:12:41

标签: ajax yui opensocial yql yap

我们正在使用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);

请查看我们是否允许我们使用关于YQL的AJAX Call的标准小工具方法,或者我们需要遵循不同的YQL集成过程。

我们认为OAuth将以某种方式与我们的应用程序集成以实现此功能,但我们尚未确定它。我们能不能指出YQL如何在Yahoo!中使用?应用程序?

1 个答案:

答案 0 :(得分:3)

您正在请求私人社交数据,因此您需要使用oauth签署此请求。我认为通过'signed'参数是你如何在opensocial中做到这一点,但我没有第一手经验,所以我不能肯定地说。

您还需要使用私有yql端点“http://query.yahooapis.com/v1/yql