0

KoalaGraphCollectionオブジェクト
(Rubyハッシュとして表される)から特定の値にアクセスするのに問題があります。Facebookのテストユーザーから次のデータを正常に返しています(これはユーザーに接続されているページオブジェクトです)。

[{"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"]}]

私がやりたいのは、RailsビューにID値を表示して、ビューからクラスメソッドにアクセスすることです。モデルのメソッドは次のようになります。

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

ビューのコードは、単にメソッドを呼び出します。

<%= current_user.my_page_id %> 

この試みの結果は、上記で概説した完全なデータ収集を返すだけです。他のいくつかのRubyハッシュ手法を試しましたが、ほとんどの場合、「文字列を整数に変換できません」という結果になります。

Rails 3.2、Ruby1.9.3p125を使用しています。

どうもありがとう!

4

1 に答える 1

1

そのメソッドから単一のIDのみを期待している場合は、次のように変更します。

def my_page_id
  facebook.get_connection("me","accounts").first["id"]
end
于 2012-10-22T04:46:42.537 に答える