我对 YQL 非常兴奋,我需要从Facebook专辑中获取照片。我发现使用公共桌面Facebook和方法 facebook.photos.get 很容易获得照片。 对我来说唯一的问题是YQL查询需要授权信息,例如
从facebook.photos.get中选择*,其中援助= 278784
返回
在where子句中找不到所需的键;得到'援助',期待所需的钥匙:(fb_sig_session_key,secret,fb_sig_api_key)
那么,我该怎么做才能登录?如果可以使用YQL,并且不使用外部oAuth东西,那就太棒了。
答案 0 :(得分:3)
如果可以使用YQL,并且不使用,那将会很棒 外部oAuth东西。
YQL是从webservices获取数据的中介。在这种情况下,在源(Facebook)需要身份验证的情况下,也需要通过YQL。
此外,我相信这些YQL Facebook表现已过时(最后一次修改于2009年9月),此后Facebook已转移到OAuth 2.0 authentication。
作为使用这样的表时的额外FYI,您可以查看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>