2017-10-16 1 views
1

좋아는 :내 데이터베이스에 이미있는 사용자를 찾기 위해 Facebook Graph API JSON 데이터를 변환하려면 어떻게해야합니까? 일부 연구하지만 여전히 행운 ... <p></p> 내가 내가 먼저 할 노력하고있어 설명하겠습니다 수행 Iv'e

을 나는 단지 페이스 북을 통해 로그인 인 응용 프로그램을 가지고있다. 나는이 사용자들에게 내 응용 프로그램을 사용하고있는 친구들의 목록을보고 싶습니다.

users#index을 라우팅하여 현재 애플리케이션에있는 친구 목록을 반환했습니다. 이것은 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 : Iv'e

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

이 행운과 함께 지난 일에 대해이 작업을 수행하기 위해 노력하고 ... 다음 완료 많은 연구. 이 문제를 처리하는 방법을 설명하는 온라인 리소스가있는 경우 아래 링크를 클릭하십시오. 어떤 도움이라도 대단히 감사합니다. 감사합니다 :)

답변

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
관련 문제