0

我正在使用下面的代码并尝试在我的本地机器上运行。我无法连接到 facebook。可能是什么问题?

<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>
4

2 回答 2

0

To develop locally, first change the settings in the facebook app settings:

Facebook-->Settings-->Basic, write "localhost" in the "App Domains" field, then click on "+Add Platform" choose "Web Site".

Then in the "Site Url" field write your localhost url (e.g.: http://localhost:1337/something).

于 2014-08-29T00:59:18.687 回答
0

您的代码看起来不错(假设您传递了正确的应用 ID) - 但您应该从在线环境进行测试。在本地机器上进行测试的同时,一种方法是编辑您的主机文件,以便当您访问http://example.com它时链接到您的http://localhost/yourapp

这是如何做到的:

窗户:-

完成此操作后,返回您的应用程序设置并编辑“应用程序域”字段以指向您的虚拟主机。

老实说,您最好在实际服务器上尝试此操作。您可以考虑使用 phpfog.com 或 heroku.com(您可以直接从应用设置仪表板获得创建 Heroku 帐户的链接)。

于 2012-09-04T10:21:45.737 回答