Facebook JS SDK与Windows 8 - FB未定义

时间:2012-11-10 17:05:20

标签: javascript jquery windows facebook windows-8

我正在为Windows 8创建一个涉及Facebook集成的应用程序。我知道你无法加载外部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
  });
}

关于为什么会这样做的任何想法?我假设它与订单窗口8处理事情..

谢谢, 尼尔

1 个答案:

答案 0 :(得分:1)

找到一个解决方案...... :) Windows 8应用程序不会为您加载外部js文件所以您需要做的是转到http://connect.facebook.net/en_US/all.js,下载文件并在本地加载它。希望这会对你有所帮助。