2012-05-13 2 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로 참조 할 수 있습니다. * –

관련 문제