2011-04-06 166 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>
相關問題