2012-01-02 5 views
0

다음 간단한 테스트 페이지가 있으며 FB 로그인 버튼을 추가하려고합니다. 이것은 캔버스 응용 프로그램이 아닌 웹 사이트의 스탠드의 일부입니다. 현재 사용자가 이미 FB에 로그인 한 경우 응용 프로그램을 사용하는 친구 목록이 표시되지만 로그인 버튼은 없습니다. 현재 사용자가 FB에 로그인하지 않으면 아무 것도 얻지 못합니다. 아이디어가 있으십니까? 내 페이지는 ... 현재 localhost에서 실행 중입니다.로그인하지 않은 상태에서 로그인 버튼이 렌더링되지 않음

<body> 
     <div id="fb-root"> 
     </div> 
     <!-- Loading of FB SDK --> 
     <script type="text/javascript"> 
      window.fbAsyncInit = function() { 
       FB.init({ 
        appId: '319067848117743', // App ID 
        channelUrl: 'http://localhost/TestApp/channel.aspx', // Channel File 
        status: true, // check login status 
        cookie: true, // enable cookies to allow the server to access the session 
        xfbml: true // parse XFBML 
       }); 
      }; 

      // Load the SDK Asynchronously 
      (function (d) { 
       var js, id = 'facebook-jssdk'; if (d.getElementById(id)) { return; } 
       js = d.createElement('script'); js.id = id; js.async = true; 
       js.src = "http://connect.facebook.net/en_US/all.js"; 
       d.getElementsByTagName('head')[0].appendChild(js); 
      } (document)); 
     </script> 
     <!-- Display FB Login Button --> 
     <script>  (function (d, s, id) { 
       var js, fjs = d.getElementsByTagName(s)[0]; 
       if (d.getElementById(id)) return; 
       js = d.createElement(s); js.id = id; 
       js.src = "http://connect.facebook.net/en_US/all.js#xfbml=1&appId=319067848117743"; 
       fjs.parentNode.insertBefore(js, fjs); 
      } (document, 'script', 'facebook-jssdk'));</script> 
     <div class="fb-login-button" data-show-faces="true" data-max-rows="2" data-scope="user_about_me,publish_stream,read_stream"> 
     </div> 
    </body> 

답변

0

처음에는 비동기 js 로더를 두 번 넣지 않아도되며, 중복 코드 만 있으면됩니다. 두 번째로, 나는 그 코드가 친구를 어떻게 나열 할 수 있는지 모르지만, 나는 그 코드를 보지 못했다.

1) 이미 로그인 한 사람이라도 로그인 버튼이 표시 될 것으로 예상됩니까? 사용중인 로그인 버튼 플러그인이 그런 식으로 작동하지 않습니다. 사용자가 애플리케이션에 로그인하지 않은 경우 로그인 만 표시됩니다. ". : 사용자가 이미 로그인 한 경우, 로그인 버튼이 표시되지 않습니다을 참고"https://developers.facebook.com/docs/reference/plugins/login/

2) 또한 사용자가 페이스 북에서 로그 아웃 할 때 모든 로그인 버튼을 볼 수 없습니다 말을 메모 말을 참조하십시오. 이상하게 들리지만 모든 코드를 보지 않고도 질문의 해당 부분을 어떻게 도와야할지 모르겠습니다.

+0

어떤 코드가 정확히 복제되었는지 확실하지 않습니다. 나는 그 문서를 따라하려고 시도했다. 로그인 플러그인 페이지에서 찾았습니다. 그리고 위의 코드는 로그인 플러그인의 전제 조건으로 언급 된 FB의 jscript SDK를 포함하는 방법을 설명하는 페이지에서 찾을 수 있습니다. 친구 목록에 관해서는 이미 응용 프로그램을 사용하고있는 친구의 사진에 대해 이야기하고 있습니다. 1) 아마도 내가 틀 렸지만 현재 사용자가 FB에 로그인하지 않은 상태에서 버튼을 보는 것이 무엇이든 상관 없습니다. 2) 그것이 내가 가지고있는 모든 코드입니다. – papadi

+0

게시하려면 게시 한 것보다 더 많은 코드가 필요합니다. 친구 목록에 코드가 표시되지 않습니다. 코드를 볼 수있는 페이지 링크를 공유 할 수 있습니까? – DMCS

+0

도움을 주셔서 감사합니다. 아마 내 코드만으로는 충분하지 않지만, 지금은 내 코드에 대한 것입니다. 초기 게시물에서 볼 수있는 모든 것. 그냥 빈 htm 페이지로 복사하고 그게 전부 야. – papadi

0

앱이 샌드 박스 모드입니까? app facebook config에서 샌드 박스 모드를 비활성화 해보십시오.

관련 문제