[Facebook][FQL] 取得使用者 Timeline 封面照片的方法

Standard

有個需求是要取得使用者 Facebook Timeline 的封面照片(Cover Photo),就是最上方那一塊啦。
當然,要先透過應用程式取得使用者的 user_photos 權限。

這次用 FQL 來達成目標。

撈到的似乎不一定是使用者目前使用的那張,而是最新的那張:

SELECT src_big FROM photo WHERE object_id IN (SELECT cover_object_id from album where aid IN (SELECT aid, name FROM album WHERE owner=me() AND name="Cover Photos"))

你也許可以發現這不是最大尺寸的那張,那麼列出全尺寸吧:

SELECT images FROM photo WHERE object_id IN (SELECT cover_object_id from album where aid IN (SELECT aid, name FROM album WHERE owner=me() AND name="Cover Photos"))

第一張就是了。

如果要取得所有的封面照片:

SELECT src_big from photo where aid IN (SELECT aid, name FROM album WHERE owner=me() AND name="Cover Photos")

可以在這裡測試:
http://developers.facebook.com/docs/reference/rest/fql.query/

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *