2017-03-12 7 views
5

アップデート1でFacebookの社会的SIGIN-内のJavaScript SDKは、クロムやFF

をロードしません私はangular quickstartで開始し、唯一facebookのジャバスクリプトを追加した、しかし、それはロードされません:

<script type="text/javascript" src="//connect.facebook.net/en_US/sdk.js"></script> 

私はangular 2アプリでログインを作成するためにFacebookのJavaScriptのAPIを使用しますが、次のように実行しています:

(簡略化のために省略さ)

index.htmlを

<script type="text/javascript" src="//connect.facebook.net/en_US/sdk.js"></script> 

<script> 
    System.import('app').catch(function (err) {console.error(err);}); 
</script> 

私は次のスクリプトが正しくロードしていないように気づいクロームdevtoolsからです:

enter image description here

角度2コンポーネント

declare const FB: any; 

@Component({ 
    // usual suspects here 
}) 
export class LoginComponent implements OnInit { 
constructor() { 
    FB.init({ 
    appId: 'my-app-id', 
    cookie: false, 
    xfbml: true, 
    version: 'v2.5' 
    });  
} 

ngOnInit(): void {  
    FB.getLoginStatus(response => { 
     .... 
    }); 
} 

onSignin(socialMedia: string): void { 
    FB.login(); // The errant line 
} 
} 

私は次のようなことをやろうとしていますか? as outlined here

(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.com/en_US/sdk.js"; 
    fjs.parentNode.insertBefore(js, fjs); 
}(document, 'script', 'facebook-jssdk')); 
+0

で詳細を確認することができますか? – Pengyy

+0

@Pengyy、このスクリプトはchromeまたはfirefoxに読み込まれません。私は決してこれを言う機会がないと思ったが、「Microsoft Edgeで動作する」と思った。私は私の質問を更新するつもりです。 – kmansoor

答えて

4

他の人の利益のためにこれに答える....

これは、他のものの中でも、とりわけ「社会的サインイン」をブロックしていたプラグインです。

0
problem.followを解決するため、私はあなたのメインのHTML file.AlsoでFBの挿入スクリプトライブラリは、FBの開発者が提供するスクリプトは、あなたのコードに挿入されていることを確認して考える

リンクhttps://developers.facebook.com/docs/javascript/quickstart

+0

あなたの提案はすでに試してみました。 – kmansoor

+0

さて、私の場合、私は同じ問題を抱えていました。私はFB.loginコードをコメントアウトしてプロジェクトを実行した後、コメントを削除してから、それを試してみてください!!! –

0

あなたが行う必要があり、直接FB.initを実行しないでください:

declare var window:any; 

してからコンストラクタまたはngInit方法では、FB非同期メソッドを使用します。際のFacebook

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

    (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.com/en_US/sdk.js"; 
     fjs.parentNode.insertBefore(js, fjs); 
    }(document, 'script', 'facebook-jssdk')); 

fbAsyncInitは自動的にトリガを取得sdkが読み込まれます。

はあなたがお使いのブラウザからファイルを達することができるかどうか Facebook quick start

+0

スクリプトが読み込まれないようにしていたのはゴーストだった。 – kmansoor

関連する問題