FBユーザーの写真をいいねで並べ替える必要があります。Facebook JavaScript SDKを介してこのFQLクエリを実行し、次の情報を取得しました。
SELECT object_id, src_big, src_big_width, src_big_height, link, like_info, caption, created
FROM photo
WHERE owner = MANY_PICS_USER_ID ORDER BY like_info DESC LIMIT 10
写真が3000枚を超えるユーザーの場合、クエリは失敗します。それらのユーザーがたくさんいることがわかりました。関連するFacebookのバグはこちらhttp://developers.facebook.com/bugs/438568326189781
注:「ORDERBY like_info」を削除するとクエリは機能しますが、いいねで並べ替えてこれらの写真を取得する簡単な方法はありません。
再現するには:
少なくとも3000枚の写真を持つFBフレンドを選び、そのユーザーIDを取得し、API GRAPH EXPLORERで上記のクエリ(MANY_PICS_USER_IDを置き換えます)を実行します。
最善の回避策は何ですか?または、最も簡単な軽量のOpen Graphソリューションを提案できますか?