我正在为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处理事情..
谢谢, 尼尔
答案 0 :(得分:1)
找到一个解决方案...... :) Windows 8应用程序不会为您加载外部js文件所以您需要做的是转到http://connect.facebook.net/en_US/all.js,下载文件并在本地加载它。希望这会对你有所帮助。