2017-10-16 1 views
1

よしは、いくつかの研究を行っていないが、それでも運Iv'e ...Facebook Graph API JSONデータを、自分のデータベースに既に存在するユーザーを見つけるために変換するにはどうすればよいですか?

私は最初に何をしようとしている説明します:

私はFacebookからサインインでアプリを持っています。私はこれらのユーザーに自分のアプリケーションを使っている友人のリストを見せてもらいたい。

私は​​をルーティングして、現在アプリケーションに登録されているユーザーの友人のリストを返しました。これはJSON Dataに表示されます。このデータは次のように返されます:"name"=>"Example Name", "id"=>"32938293828393"。私のデータベースには、すべてのユーザーが格納されていますFacebook uid's。返されたJSON idを照合して、データベースに格納されているuidと照合してユーザーを見つけることができるようになりました。

これは私の現在のusers_controller.rbです:

def index 
    @users = current_user.facebook.get_connections("me", "friends") 
    @value = '{"id":"name"}' 
    json = JSON.parse(@value).with_indifferent_access 
    @users.find(params[json[:id] == :uid]) 
end 

、これが私のindex.html.erbです:

<%= @users.each do |user| %> 
    <%= link_to user.first_name, user %> 
<% end %> 

運と過去の日のためにこれをやろうとされて...完了Iv'e多くの研究。これを処理する方法をオンラインで説明するリソースがある場合は、下のリンクをドロップしてください。どんな助けでも大歓迎です。ありがとう:)

答えて

0

発見!で...

を同様の問題と将来的に助けが必要な場合があります誰のための答えを投稿します私の私が今

class UsersController < ApplicationController 
    def index 
     @friends = current_user.facebook.get_connections("me", "friends") 
     uids = @friends.collect { |f| f["id"] } 
     registered_friends = User.where('uid IN (?)', uids) 
     @pals = registered_friends 
    end 
end 

そして今、私のUsers/index.html.erbに私が今持っている

<% @pals.each do |pal| %> 
    <%= link_to pal.first_name, wall_path(pal.id) %> 
<% end %> 
を持って users_controller.rb
関連する問題