0

코알라 GraphCollection 개체의 특정 값에 액세스하는 데 어려움이 있습니다 (Ruby 해시로 표시됨). 내가 뭘하고 싶은 것은 존재해시 키를 기반으로 한 값 반환 문제가 발생했습니다.

[{"name"=>"Product Name", "access_token"=>"--Access Token Goes Here--", 
"category"=>"Baby goods/kids goods", "id"=>"244624772329824", "perms"=>["ADMINISTER", 
"EDIT_PROFILE", "CREATE_CONTENT", "MODERATE_CONTENT", "CREATE_ADS", "BASIC_ADMIN"]}] 

내 레일의 ID 값은 클래스에 접근 할 전망 : 나는 성공적으로 (이것은 사용자와 연결된 페이지 객체 인) 페이스 북 테스트 사용자에서 다음 데이터를 반환하고 메서드를 호출합니다. 모델의 방법은 다음과 같습니다

<%= current_user.my_page_id %> 

이러한 시도의 결과는 단순히 위에서 설명한 전체 데이터 수집을 반환 :

accounts = facebook.get_connection("me", "accounts") 
accounts.each { |f| f['id'] } 

뷰의 코드는 단순히 메소드를 호출합니다. 다른 여러 가지 Ruby 해시 기법을 시도했지만 "문자열을 정수로 변환 할 수 없습니다"라는 결과가 발생합니다.

저는 Rails 3.2, Ruby 1.9.3p125를 사용하고 있습니다.

감사합니다. 당신이 오직 그 방법에서 하나의 ID를 기대하는 경우

+0

로 변경. 그것 없이는이 문제를 디버깅하기가 어렵습니다. –

+0

@ 라이언 - 의견에 감사드립니다. 위의 코드는 실제로 오류를 반환하지 않지만 출력은 바람직하지 않습니다. 제대로 해시 작업을하려면 약간의 움직임이 필요했습니다. – kries

답변

1

, 오류의 전체 스택 트레이스를 표시하고 그것을 가리키는 것 라인 알려주세요

def my_page_id 
    facebook.get_connection("me","accounts").first["id"] 
end 
+0

이것은 효과가 있습니다. 고마워. 그리고 그것은 내가 필요로하는 것일뿐입니다. 매번 단일 ID를 반환 할 것이라고는 기대하지 않지만 여러 번 처리 할 때 한 번씩 시도하겠습니다. – kries

+0

아무것도 반환하지 않거나 다른 오류가있는 경우 어떻게해야하는지 생각해야합니다. 나는 코알라를 사용하지 않았기 때문에 모든 예외가 무엇인지 말할 수는 없습니다. –

관련 문제