-1

Rails 3.2 アプリで devise と omniauth facebook gem を使用してユーザーを認証しました。uid のみに基づいて 2 人のユーザーが友達かどうかを判断するにはどうすればよいですか? Facebook クエリ言語またはその他の手段を使用する方がよいでしょうか? 例を挙げてください

4

1 に答える 1

2

これは、Graph API を使用して確認する/me/friends/USER_ID_TO_TESTか、FQL を使用して行うことができます。SELECT uid1, uid2 FROM friend WHERE uid1 = me() and UID2 = USER_ID_TO_TEST

その時点で 2 人のユーザーのうちの 1 人を認証する必要があります。そうしないと、クエリは失敗します。

これの問題は、ユーザーが友達でない場合、Facebook が空のデータ セットを返すことです。それが気に入らない場合は、ユーザーの友人のリストをスクリプトに取得し、テストする友人の応答を検索する必要があります。

于 2012-10-22T15:30:10.533 に答える