Facebooker2 возвращает UID пользователя, но не имя

Я просто использую стандартную настройку Facebooker2.

        <%= 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. и продолжать получать этот результат.

Любая помощь наиболее ценится!

1 ответ

Не уверен, почему fb_name не работает, но вы можете использовать другой метод, указанный в readme. В этом случае вам нужно сначала вызвать метод fetch для 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)

Другие вопросы по тегам