3

ユーザー ID xUID を持っているので、次の方法でプロフィール写真を取得できます。

http://graph.facebook.com/xUID/picture?type=large

問題は、その URL から返された画像が実際のサイズ (幅約 200px) ではないことです。

そのユーザーの写真を取得する必要がありますが、実際のサイズです。

私がこれまでに行ったことは次のとおりです。

1. ユーザーアルバムの取得

https://graph.facebook.com/me/albums?access_token=xToken

2. それを繰り返し、type="profile" を持つアルバムを取得します。

3. そのアルバム ID (xAID) を使用して、FQL クエリを作成できます。

SELECT pid, object_id, src_big FROM photo WHERE album_object_id = xAID

4. プロフィール写真を取得します。

5. 反復して、ユーザーが最後にアップロードしたものを見つける必要があります。

したがって、このプロセスは複雑で時間がかかります。これを達成するためのより良い/より簡単な/より速い方法はありますか?

どうもありがとう!

4

5 に答える 5

9

http://graph.facebook.com/xUID/picture?width=720&height=720

于 2012-10-10T22:48:03.620 に答える
1

FQL クエリを 1 つだけ実行する必要があります。

SELECT pid, object_id, src_big
FROM photo 
WHERE object_id IN 
  (SELECT cover_object_id 
   FROM album 
   WHERE owner=me() AND type="profile")

src_bigには、プロファイルの元のソースへのリンクが含まれます。特定のユーザーのプロフィール写真を取得する必要がある場合は、me()を特定のユーザー ID に変更してください。

于 2012-10-10T22:03:41.770 に答える
0

わかりました、質問が言ったようにやっただけです。アルバムを参照し、そこから最初のプロフィール写真を取得します。

インデックス可能な列ではないため、WHERE句に「タイプ」を含めることができないため、Julioからの回答は機能しません。

于 2012-05-05T12:27:03.777 に答える
-1

cover_object_id を取得します。

fql?q=cover_object_id を選択し、アルバムから WHERE owner="userid" AND type="profile" と入力します

src_big を取得します。

fql?q=SELECT pid, object_id, src_big FROM photo WHERE object_id="上記で取得したカバー オブジェクト ID"

img src="上で取得したsrc_big"

これは何かに役立ちますか?

于 2012-04-24T13:43:14.587 に答える