2014-11-21 77 views
0

我正在使用ASP.NET MVC构建Facebook页面标签页应用程序。Facebook页面标签手机上的FB.login问题

我已经设置移动重定向使用从这篇文章的答案约How to create a mobile accessible Facebook Page Tab app

我现在尝试添加Facebook登录的功能如下

$('#button-login').on('click', function (e) { 
    e.preventDefault(); 

    FB.login(function (response) { 
    if (response.status === 'connected') { 
     // the user is logged in and has authenticated your app 
     var userId = response.authResponse.userID; 
     var accessToken = response.authResponse.accessToken; 

     $('<form>', { 
     'action': '/login', 
     'method': 'post', 
     'html': '<input type="hidden" name="accessToken" value="' + accessToken + '" />' 
     }).appendTo(document.body).submit(); 
    } else if (response.status === 'not_authorized') { 
     // ths user is logged into Facebook, but has not authenticated your app 
    } else { 
     // the user isn't logged into Facebook 
    } 
    }, { scope: 'public_profile, email' }); 
}); 

这工作得很好在桌面上。尝试登录移动时,我最终得到一个Facebook错误页面,并显示以下消息:

对不起,此功能目前不可用:处理此请求时发生错误。请稍后再试。

有关哪些解决方法可用的任何想法?

+0

问题是由于等待尚待开发和测试人员的请求被接受。 – 2014-11-21 14:28:40

回答

0

我没有在那里看到任何重定向代码,但我假设你尝试重定向到页面URL(www.facebook.com/yourpage?app_xxxxx) - 它不适用于移动设备,所以你必须重定向移动到iframe的来源。意思是您在应用设置中的页面标签平台中放置的网址。

一种方式做移动侦测:http://mobiledetect.net/

+0

初始重定向的处理方式如链接'如何创建移动访问的Facebook页面选项卡应用程序'中所述。这个问题围绕着移动设备上的FB.login问题展开。也许我需要更改帖子标题。 – 2014-11-21 10:51:30

+0

测试链接会很好 – luschn 2014-11-21 10:52:42

+0

由于客户机密性,此时无法提供链接。如果我有时间,我会尝试设置一个测试链接。 – 2014-11-21 11:07:42