2012-11-10 28 views
0

我正在创建一个涉及Facebook集成的Windows 8的应用程序。我知道你不能加载外部JavaScript,所以我卡住了一个iframe作为链接到facebook sdk的文件的第一个元素。我的DOM资源管理器似乎在告诉我,加载细Facebook的JS SDK与Windows 8 - FB是undefined

尽管有

$(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进程东西..

感谢, 尼尔

+0

$()。ready在这里不会帮助你,因为'fbAsyncInit'和正在准备的文档之间没有关联。 –

回答

1

发现上... :) Windows 8应用的解决方案不会加载外部的js文件你所以你需要做的是去http://connect.facebook.net/en_US/all.js,下载文件并在本地加载。希望这可以帮助你。