有個需求是要取得使用者 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/