2016-06-25 20 views
0

TLDR: - JSアマチュアはこちら。 Graph APIを呼び出すと、ローカルマシンからFB.INIT()が機能しませんでした。しかし私のGithub静的なウェブサイトから働いた。どうして?JavaScript FacebookグラフAPI

詳細: 私はFBグラフAPIを呼び出すJSでWebページを作成すると思ったいくつかのチュートリアルを通して起こった後、自分でWebアプリケーションの開発を学習(または学ぶしようとして)います。

コピーされたFBは、SDKをロードするためのコードと、ボタンのようなロジックを提供しました。

ブラウザからHTMLを開いても何も起こりませんでしたが、GitHubにプッシュしても機能しました!理由は分かりませんか?

<script> 

    window.fbAsyncInit = function() { 
    FB.init({ 
     appId  : 'xxxxxxxxxxxxx', 
     xfbml  : true, 
     version : 'v2.6' 
    }); 
    }; 

    (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 = "//connect.facebook.net/en_US/sdk.js"; 
    fjs.parentNode.insertBefore(js, fjs); 
    }(document, 'script', 'facebook-jssdk')); 
</script> 
----------------------------------------- 
**Code to show like/share buttons:-** 

    <div 
    class="fb-like" 
    data-share="true" 
    data-width="45" 
    data-show-faces="true"> 
</div> 

_____________________________________-

このスルー読書の時間を割いていただき、ありがとうございます。

答えて

1

あなたがFacebookのアプリにコールバックURLとして指定したURLがgithubのURLであるからです。あなたはそれをしばらく変更してテストして見ることができます。 "localhost"では動作しますが、 "127.0.0.1"では動作しません。

または、2つのアプリを作成できます。