0

Facebookベースのモバイルアプリケーションを構築しています。ユーザーが私のサーバーにログインするたびに、Facebookで私のアプリケーションを受け入れた友人を知りたいです。私が今していることは、サーバーにユーザーの友達のリストを送信し、友達のリストも私のアプリケーションのメンバーであるということです。問題は、ユーザーにたくさんの友達がいる場合、このプロセスが非常に遅いことです。

グラフAPIまたはFQLをスローして、ユーザー(またはその友人)がどのアプリケーションにアクセス許可を付与したかを確認する方法はありますか?

4

1 に答える 1

0

アプリをネイティブとしてマークすると、Facebook はアプリ アクセス トークンを無効にして API リクエストを作成します。これは、開発者とユーザーを保護するためのセキュリティ対策です。これは、ほとんどのネイティブ アプリがアプリ シークレットを配布するため、信頼できないためです。

とはいえ、現在、Graph API または FQL を介してアプリのユーザーのリストを取得する方法はありません。私が推奨するのは、承認時 (ユーザーのアクセス トークンを取得する時点) にこれを追跡することです。これは、UID の完全なリストを独自のデータベースに格納し、そのリストの API に依存しないためです。

考えられる回避策として (上記で推奨したことを行っておらず、すでに多くのユーザーがいると仮定します)、アクセス トークンをどこかに保存している場合は、それらを反復処理してhttps://graph.facebook.com/mefor each を呼び出すことができます。すべてのアプリ ユーザーの UID。ただし、アクセス トークンを中央に保存していない可能性があります。その場合、このリストを取得できません。

于 2012-05-25T16:12:59.170 に答える