2011-04-06 126 views
2

我很兴奋YQL,我需要从Facebook相册中获取照片。我发现使用公共桌面Facebook可以轻松获取照片,方法facebook.photos.get。 对我来说唯一的问题是,YQL查询需要的授权信息,因此,例如使用YQL获取Facebook相册照片

SELECT * FROM facebook.photos.get,援助= 278784

回报

在where子句中找不到必需的键;得到'援助',期待所需的密钥:(fb_sig_session_key,secret,fb_sig_api_key)

那么,我能做些什么来登录?如果可以使用YQL,并且不使用外部oAuth,这将非常棒。

回答

3

如果可以使用YQL,并且不使用外部oAuth东西,那将会很棒。

YQL是一个用于从Web服务中获取数据的中介。在这种情况下,在源(Facebook)需要身份验证的情况下,也需要通过YQL进行身份验证。另外,我相信这些YQL Facebook桌子现在已经过时(2009年9月最后一次修改),从那时起Facebook已经转移到OAuth 2.0 authentication

作为使用这种表格的附加费用,您可以查看XML源以查看哪些参数是必需的。在YQL控制台中,您可以使用以下命令查看facebook.photos.get表的来源:desc facebook.photos.get。在表格的XML源代码中,您可以看到标识为“必需”的参数:

<select> 
    <key name="secret" required="true" type="xs:string"/> 
    <key name="fb_sig_session_key" required="true" type="xs:string"/> 
    <key name="fb_sig_api_key" required="true" type="xs:string"/> 
    <key name="subj_id" type="xs:string"/> 
    <key name="aid" type="xs:string"/> 
    <key name="pids" type="xs:string"/> 
</select>
相关问题