我是facebook开发的新手。我有一个移动应用程序,我需要连接到Facebook。我正在使用Facebook JavaScript SDK进行身份验证。好吧它在桌面浏览器和Chrome移动设备上运行良好,但当我尝试在IE10移动设备上运行我的应用程序时,应用程序被重定向到“m.facebook.com/dialog/oauth?app_id = .....”并且它说' IE移动版没有考虑这个功能。请使用其他浏览器。只有在我的手机上尚未登录Facebook时才会发生这种情况。如果已经登录重定向已正确完成。以下是我的代码
$.ajaxSetup({ cache: true });
$.getScript('//connect.facebook.net/en_US/all.js', function () {
window.fbAsyncInit = function () {
FB.init({
appId: 'xxxxxxxxxxxxx', // App ID
channelUrl: 'xxxxxxxxxxxxxxx'l', // Channel File
status: true, // check login status
cookie: true, // enable cookies to allow the server to access the session
xfbml: true // parse XFBML
});
FB.Event.subscribe('auth.authResponseChange', function (response) {
// Here we specify what we do with the response anytime this event occurs.
if (response.status === 'connected') {
$('#fb_connect').text('Disconnect').trigger("updatelayout");
}
else if (response.status === 'not_authorized') {
//do something
}
else {
alert('not connected, click connect button to login')
}
});
$('#fb_connect').on('click', function (e) {
e.preventDefault();
e.stopImmediatePropagation();
FB.login(function (response) {
if (response.authResponse) {
$('#fb_connect').text('Disconnect').trigger( "updatelayout" );
} else {
// The person cancelled the login dialog
}
});
非常需要帮助。 感谢。
答案 0 :(得分:2)
我在调试时遇到了完全相同的问题,问题是必须在IE中更改的安全属性: 互联网选项 - >安全性 - >然后必须启用底部的“启用保护模式”复选框,然后它才能工作。