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

2 に答える 2

0

ローカルで開発するには、まず Facebook アプリの設定で設定を変更します。

Facebook-->Settings-->Basic、「App Domains」フィールドに「localhost」と入力し、「+ Add Platform」をクリックして「Web Site」を選択します。

次に、[サイトの URL]フィールドにローカルホストの URL (例: http://localhost:1337/something) を入力します。

于 2014-08-29T00:59:18.687 に答える
0

コードは問題ないように見えますが (正しいアプリ ID を渡していれば)、オンライン環境からテストする必要があります。これを行う 1 つの方法は、まだローカル マシンからテストしているときに、hosts ファイルを編集して、アクセスしたときhttp://example.comhttp://localhost/yourapp

方法は次のとおりです。

ウィンドウズ: -

これを行ったら、アプリの設定に戻り、「アプリ ドメイン」フィールドを編集して、仮想ホストを指すようにします。

正直なところ、実際のサーバーでこれを試したほうがよいでしょう。phpfog.com または heroku.com を検討できます (アプリ設定ダッシュボードから直接 Heroku アカウントを作成するためのリンクを取得します)。

于 2012-09-04T10:21:45.737 に答える