2012-05-13 58 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不起作用,但可以使用自述文件中指定的其他方法。在這種情況下,你需要先調用獲取方法上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(約9:36)

+0

該訣竅。 。 。非常感謝! –

+0

再看一遍,當您直接調用current_facebook_user。*時,Facebooker2助手會被繞過。 。 。根本原因是配置問題,你認爲? –

+0

我不確定,但我只使用facebooker2進行登錄,所以我只需要抓住first_name,last_name,email和id,並可以引用那些與current_facebook_user。* –

相關問題