2012-09-03 5 views
0

아래 코드를 사용하고 로컬 컴퓨터에서 실행하려고합니다. 페이스 북에 연결할 수 없습니다. 무엇이 문제일까요?페이스 북 코드가 로컬 컴퓨터에서 작동하지 않습니다.

<html> 
    <head> 
     <title>My Facebook Login Page</title> 
    </head> 
    <body> 

     <div id="fb-root"></div> 
     <script> 
     window.fbAsyncInit = function() { 
      FB.init({ 
      appId  : '', // App ID 
      channelUrl : ' ', // Channel File 
      status  : true, // check login status 
      cookie  : true, // enable cookies to allow the server to access the session 
      xfbml  : true // parse XFBML 
      }); 
    function publish(){ 
      FB.ui({ method: 'feed', 
       message: 'Facebook for Websites is super-cool'}); 
     }; 
} 
     // Load the SDK Asynchronously 
     (function(d){ 
      var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0]; 
      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"; 
      ref.parentNode.insertBefore(js, ref); 
     }(document)); 
     </script> 
    <button onclick="publish()">PUBLISH ON FACEBOOK</button> 
    </body> 
</html> 
+0

그리고 FB 라이브러리를 포함하고 있습니다 ... 어디에서? FB는 웅장 함과 불가사의 한 환상을 망상에 빠뜨립니다. 라이브러리가 기본적으로 브라우저에 내장되어 있기 때문에 아직 큰 문제는 아닙니다. –

+0

FB 라이브러리 란 무엇입니까? 내가 그것을 어디에 포함시켜야합니까? u가 APP ID에 대해 묻는다면 선택 사항이므로 채널 URL을 비워 두었습니다. 죄송합니다. 나는이 사소한 질문을하기 위해이 사실을 묻고 있습니다. – SMM

답변

0

올바른 앱 ID를 전달하면 코드는 괜찮아 보이지만 온라인 환경에서 테스트해야합니다.

- :

윈도우 : 여전히 로컬 컴퓨터에서 테스트하는 동안,이 작업을 수행하는 한 가지 방법은 http://example.com에 갈 때 그것은 당신의 http://localhost/yourapp

다음

을 수행하는 방법에 대한 링크 있도록 호스트 파일을 편집하는 것입니다,691을 (유효한 웹 사이트 형식이 있는지 확인, 다시) http://danilo.ariadoss.com/how-to-setup-virtual-hosts-mamp-environment/ :

  • 맥 OS :

    일단 이렇게하면 앱 설정으로 돌아가서 '앱 도메인'입력란을 수정하여 가상 호스트를 가리 키도록하십시오.

    솔직히 말해 실제 서버에서이 기능을 사용하는 것이 좋습니다. phpfog.com 또는 heroku.com (앱 설정 대시 보드에서 바로 Heroku 계정을 만들 수있는 링크가 있음)을 고려해 볼 수 있습니다.

  • +0

    호스트 파일을 수정하면 로컬 테스트 서버가 "온라인 환경"이되지 않습니다 - 브라우저가 사용중인 호스트 이름에 대한 DNS 확인을 수행하는 방식 만 변경됩니다 테스트 스크립트를 호출하는 동안. "http : // localhost/..."를 통한 테스트가 페이스 북의 서버가 도메인과의 데이터 연결/연결을 필요로하지 않는 한 링크를 공유하지만 도메인을 설정하지 않는 한 완벽하게 작동하기 때문에 이것은 필요하지 않습니다. 자신의 호스트 파일에는이 점과 관련하여 어떤 이점도 없습니다.) – CBroe

    0

    것은 먼저 페이스 북 앱 설정에서 설정을 변경, 로컬 개발하기 :

    페이스 북 -> 설정 -> 기본은 "localhost"를 "앱 도메인"에 필드 쓰기 "+ 플랫폼 추가"을 클릭하십시오. "웹 사이트"을 선택하십시오.

    는 그 다음 "사이트 URL" 필드에 로컬 호스트 URL 쓰기 (예를 들어 : http://localhost:1337/something).

    관련 문제