我正在为涉及 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 处理事物的顺序有关。
谢谢,尼尔