我正在构建一个移动网站,用户必须能够使用他的Facebook帐户登录,如http://developers.facebook.com/docs/guides/mobile/web/所述。它适用于Iphone和Android设备,但在Windows Phone上却没有。这就是:
当我尝试登录示例页面时,会发生同样的事情:http://www.facebookmobileweb.com/hello/。
有谁知道如何让它在Windows Phone上运行?它甚至可以吗?因为我发现了很多发生这种情况的网站。
这是我的代码:(这又适用于Android和Iphone设备)。
var fbApi = {
init: function () {
$.getScript(document.location.protocol + '//connect.facebook.net/en_US/all.js', function () {
if (window.FB) {
window.FB.init({
appId: MY_APP_ID,
status: true,
cookie: true,
xfbml: false,
oauth: true,
});
}
});
},
login: function () {
/// <summary>
/// Login facebook button clicked
/// </summary>
log("login facebook button clicked");
if (window.FB) {
//Windows phone does not enter this method, Android and Iphone do
window.FB.login(function (response) {
if (response.status) {
log('it means the user has allowed to communicate with facebook');
fbAccessToken = response.authResponse.accessToken;
window.FB.api('/me', function (response) {
//get information of the facebook user.
loginService.subscribeSocialUser(response.id, response.first_name, response.last_name, fbAccessToken, "", "FaceBook", fbSucces, fbFail);
});
} else {
log('User cancelled login or did not fully authorize.');
}
},
{ scope: 'email'
});
}
}
};