2012-05-13 7 views
0

私はちょうど標準のFacebooker2セットアップを使用しています。Facebooker2がUIDを返すが、名前はない

ページに表示何
 <%= fb_connect_async_js %> 
      <% if current_facebook_user %> 
       <%= "Hello #{fb_name(current_facebook_user, :useyou => false)}!" %> 
       <%= fb_logout_link("Logout", request.url) %><br /> 
      <% else %> 
       <%= fb_login_and_redirect('/login', :scope => 'user_about_me') %> 
      <% end %> 

は次のとおりです。

Hello <fb:name uid="73648576" useyou="false"></fb:name> 

私が間違って非常に基本的な何かがここにあります確信しているが、私はWETC、指示に従ったチュートリアルをやりました。引き続きこの結果を得ることができます。

大変助かりました!

答えて

0

fb_nameが機能しない理由はわかりませんが、readmeに指定されている他の方法を使用できます。このケースでは、最初にcurrent_facebook_userにフェッチメソッドを呼び出す必要があります:

<% if current_facebook_user %> 
    <% current_facebook_user.fetch %> 
    <%= "Welcome #{current_facebook_user.first_name} #{current_facebook_user.last_name}!" %> 

参考:http://www.engineyard.com/video/21045039トリックをした

+0

(9時36分頃)。 。 。どうもありがとう! –

+0

これをもう一度見て、current_facebook_user。*を直接呼び出すと、Facebooker2ヘルパーはバイパスされます。 。 。根本的な原因が設定上の問題になるのではないでしょうか? –

+0

私は確信していませんが、facebooker2をログイン用に使用しているだけなので、first_name、last_name、email、およびidを取得するだけで、current_facebook_userでそれらを参照できます。 –

関連する問題