2017-05-16 3 views
0

코알라를 사용하여 Facebook에 대한 연결을 초기화하고 @ graph.graph_call 유형의 메소드 호출을 사용하여 검색하는 방법에 대한 몇 가지 간단한 답을 보았지만 아무도 설명하지 못했습니다 그 검색 결과를 얻고 레일스 데이터베이스에 저장하는 방법. koala가 Facebook에서 반환하는 json 형식과 일치하도록 내 자신의 리소스를 만들어야하고 그 유형의 객체를 레일 데이터베이스에 저장해야합니까? 아니면 코알라가 나를 위해 그것을 처리 할 방법이 있습니까? 감사.코알라 검색 결과를 Rails 데이터베이스에 저장하는 방법

답변

0

직접 가져온 데이터를 유지해야합니다. 자체 리소스를 만들거나 기존 테이블에 열을 추가해야 할 수도 있습니다. 그것은 당신이하고 싶은 것에 달려 있습니다. 예를 들어

은, 코드 수과 같이 표시됩니다 페이스 북의 사용자 ID로 사용자를 찾거나 만드는 :

graph = Koala::Facebook::API.new(user_fb_access_token) 
user_info = graph.get_object(:me, fields: %w(email)) 

user = User.find_or_create_by(fb_user_id: fb_user_id) do |new_user| 
    new_user.email = user_info['email'] 
    new_user.password = SecureRandom.hex 
end 

을이 경우에, 당신은 사용자 테이블에 fb_user_id 열을 추가해야합니다.

+0

감사합니다. 나는 그들이 장소와 이벤트 등을 위해 facebook의 json 타입과 일치하는 코알라에서 모델 정의를 사용하도록 말할 수있는 레일상의 루비에서 일종의 "가져 오기"기능이되기를 바랬다. 그리고 비계 회사를 생성하기 위해 그것을 사용했다. 날 위해 해줘. 감사. – user3064141

관련 문제