0

Facebookの統合を含むWindows 8用のアプリを作成しています。外部のjavascriptを読み込めないことはわかっているので、Facebook SDKにリンクされたファイルにリンクされた最初の要素としてiframeを貼り付けました。私のDOMエクスプローラーは、それが正常に読み込まれることを教えてくれるようです

持っているにもかかわらず

$(document).ready(function() {
}

私のFB.login関数(以下にありますwindow.fbAsyncInit)の周りで、「FB」が未定義であると言われています。

いくつかの注意事項: - ログインは、ユーザーがボタンを押した後にのみ呼び出されます - オンラインで正常に動作します - 私の JS コード..

window.fbAsyncInit = function() {
 FB.init({
    appId      : 'APP ID', // App ID
    channelUrl : '//url', // Channel File
    status     : true, // check login status
    cookie     : true, // enable cookies to allow the server to access the session
    frictionlessRequests : true, // enable frictionless requests        
    xfbml      : true  // parse XFBML
 });

 FB.getLoginStatus(function(response) {
    ...
 }); 
}; 


function goLogIn() {
  $(document).ready(function () {
    FB.login(function(response) {
      ...
    }, {scope: 'user_photos,friends_photos,publish_stream',}); //FB.login
  });
}

なぜこれがこれを行っているのかについてのアイデアはありますか? Windows 8が物事を処理する順序に関係していると推測しています..

ありがとう、ナイル

4

1 に答える 1

1

その解決策を見つけました... :) Windows 8アプリは外部jsファイルをロードしないため、http://connect.facebook.net/en_US/all.jsにアクセスしてファイルをダウンロードする必要がありますそしてそれをローカルにロードします。これがお役に立てば幸いです。

于 2012-11-25T05:25:24.273 に答える