2

third_party_idFacebook のオンライン ドキュメントを調べましたが、ユーザーのサード パーティ ID ( ) フィールドを使用して、Facebook ユーザーのプロフィール写真の Uri を手動で作成する方法が見つかりません。

例(機能しません):

https://graph.facebook.com/<FACEBOOK_THIRD_PARTY_ID>/picture?type=square


http://developers.facebook.com/docs/reference/api/user/

third_party_id:   ユーザーの匿名だが一意の識別子。fields URL パラメータを介して具体的に要求された場合にのみ返されます


Facebook ID の使用:

ユーザーの Facebook ID を使用してプロフィール画像の画像 Uri を取得すると、次のようになります。 https://graph.facebook.com/<FACEBOOK_ID>/picture?type=square

例(作品):

<img src="https://graph.facebook.com/568916752/picture?type=square" />


Facebook ユーザー名の使用:

ユーザーの Facebook ユーザー名を使用してプロフィール画像の画像 Uri を取得すると、次のようになります。 https://graph.facebook.com/<FACEBOOK_USERNAME>/picture?type=square

例(作品):

<img src="https://graph.facebook.com/brett.scott/picture?type=square" />


Facebook サードパーティ ID:

third_party_idベスト プラクティスとして、ユーザーの Facebook ID ( ) ではなくユーザーの IDをデータベースに保存することをお勧めしidます。ユーザーの Facebook ID を自分の Web サイトの他のユーザーに公開するべきではありません。理由?ユーザーは、自分の Facebook ID を含む別のユーザーのプロフィール写真 Uri を見ることができるため、他のユーザーのプロフィールを見つけることができます (以下の例を参照)。きっと他の理由もあると思います。

プロフィール画像を読み込む:

https://graph.facebook.com/brett.scott/picture?type=square- また -

https://graph.facebook.com/568916752/picture?type=square


次に、任意のユーザーが上記のユーザーのプロファイルをロードできます。

http://www.facebook.com/brett.scott- また -

http://www.facebook.com/568916752


pictureFacebook グラフを使用して各ユーザーのプロフィール写真の Uri を取得するリクエストは遅すぎるため、行いたくありません。ページに 20 枚の Facebook 画像がある場合、それは Facebook のサーバーに返される 20 の HTTP 要求です。ゼロを目指しています。

Facebook ユーザーのプロフィール写真を取得する別の方法はありますthird_party_idか、それとも不足している機能ですか?

https://graph.facebook.com/<FACEBOOK_THIRD_PARTY_ID>/picture?type=square

例(third_party_id私のアプリケーション用に生成):

https://graph.facebook.com/0u0JrPIriHa3fgEDostj7v8dbdo/picture?type=square

4

1 に答える 1

1

サード パーティ ID は一意ですが、匿名の識別子です。広告主がユニーク ユーザーを追跡できるようにするためのものです。Facebook ID に解決できないように特別に設計されています。

あなたのサイトでは、そのデータを非公開にする限り、TOS に違反することなく Facebook ユーザー ID をデータベースに保存できます。

Graph API から写真をリクエストすると、Facebook は CDN URL を写真に返します。その URL を公開できます。このデータをキャッシュに予想されるよりも長く保存することは想定されていません。

1 回の呼び出しで 20 枚の写真を取得するには、エンドポイントを呼び出します。

https://graph.facebook.com/picture?type=square&ids=UID_1,USERNAME_2,...UID_n
于 2012-09-17T21:56:25.547 に答える