0

我正在为涉及 facebook 集成的 Windows 8 创建一个应用程序。我知道您无法加载外部 javascript,因此我将 iframe 作为第一个元素,该元素链接到链接到 facebook sdk 的文件。我的 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 回答