1

Ruby on Rails Web サイトで Facebook 経由でユーザーを認証しました。アクセストークンを持っています。Web サイト / アプリは Facebook に登録されています。私の次のステップは、同じアプリを使用している Facebook 経由でアプリにログインしたユーザーの友達を表示することです。基本的に: 私がアプリのユーザー A で、Facebook 経由でアプリにログインした場合、アプリを使用しているすべての友達を見ることができるはずです。

私は使用できると思います: https://graph.facebook.com/me/friends?access_token=....../api/ しかし、それはこの形式で友達を返します、私は方法を理解していませんこのデータを使用して、私のウェブサイト データベースの ID を比較し、このアプリを使用しているユーザーを表示します。 ここに画像の説明を入力

助けてくれてありがとう。

4

1 に答える 1

0

サイトが使用する内部 ID と一緒に Facebook ID を記録し、重複するセットを使用する必要があります。

Facebook ID、たとえば fb_id を格納する列を db に追加してから、次のようにします。

ids = res['data'].map { |obj| obj['id'] }
User.where(:fb_id => ids)

私が覚えている限りでは、ActiveRecord は配列として渡された列に "IN (..)" を使用します。

于 2012-08-06T10:06:56.047 に答える