使用YQL获取Facebook专辑照片

时间:2011-04-06 09:43:04

标签: facebook photo yql

我对 YQL 非常兴奋,我需要从Facebook专辑中获取照片。我发现使用公共桌面Facebook和方法 facebook.photos.get 很容易获得照片。 对我来说唯一的问题是YQL查询需要授权信息,例如

  

从facebook.photos.get中选择*,其中援助= 278784

返回

  

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

那么,我该怎么做才能登录?如果可以使用YQL,并且不使用外部oAuth东西,那就太棒了。

1 个答案:

答案 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>