Facebook授权重定向到;“找不到您请求的页面”;在移动设备上

Facebook授权重定向到;“找不到您请求的页面”;在移动设备上,facebook,Facebook,我一直在构建一个社交送礼平台,现在有一个应用程序在:http://egift.me/promos/venue/facebookconnect 该应用程序有一个简单的用户流。单击登录/连接facebook按钮,登录和/或授权应用程序,您将被重定向到“谢谢/确认”样式的页面 如果我在标准浏览器上一步一步地浏览,我就没有问题了。如果我在手机上完成这一步,我最终会得到可爱的“你请求的页面未找到”页面 我没有配置移动Web url,我只是使用Facebook登录的网站。即使我尝试添加一个移动web url

我一直在构建一个社交送礼平台,现在有一个应用程序在:
http://egift.me/promos/venue/facebookconnect

该应用程序有一个简单的用户流。单击登录/连接facebook按钮,登录和/或授权应用程序,您将被重定向到“谢谢/确认”样式的页面

如果我在标准浏览器上一步一步地浏览,我就没有问题了。如果我在手机上完成这一步,我最终会得到可爱的“你请求的页面未找到”页面

我没有配置移动Web url,我只是使用Facebook登录的网站。即使我尝试添加一个移动web url(它是相同的基本url,我使用视图切换来提供桌面与移动优化视图),我也会遇到同样的问题

有人知道发生了什么吗?我能提供其他信息吗

[更新]

这很有效(请确保更改您的范围):

//代替onClick可以很容易地使用jQuery事件绑定之类的东西
登录
函数loginUser(){
login(函数(响应){},{scope:'YOUR_scope_HERE'});
}
FB.getLoginStatus(函数(响应){
FB.Event.subscribe('auth.authResponseChange',handleResponse);
});
HandlerResponse=功能(响应){
document.body.className=response.authResponse?'connected':'not_connected';
如果(response.status===“已连接”){
//用户已登录并已验证您的身份
//app和response.authResponse提供
//用户ID、有效访问令牌、签名
//请求,以及访问令牌的时间
//和签名的请求都将过期
}else if(response.status===“未授权”){
//用户已登录到FB,但尚未验证您的应用程序
}否则{
//用户未登录到FB
}
};

对于移动web应用程序,我建议通过SDK本身使用FB.login,而不是通过使用登录按钮。如果没有其他东西,它将为您提供对用户流和体验更大的编程控制

经典的“有史以来最简单的社交应用程序”片段是:

FB.login(function(response) {
  if (response.authResponse) {
    console.log('Fetching user info');
    FB.api('/me', function(response) {
      console.log('Hello ' + response.name + '!');
     });
  } else {
     console.log('User cancelled login or did not fully authorize');
  }
});

另外,您还包括了插件的JSSDK,因此没有负载开销。有关FB.login的更多详细信息,请单击此处:

这是当移动URL未配置或不正确时出现的错误。您确定它已就位并与应用程序的域匹配吗?应用程序域:egift.me。网站URL:egift.me。。。移动站点URL:egift.me(当我配置了移动站点URL时)。URL是否需要精确匹配(例如不应该同时使用egift.me/promos/venture/facebookconnect和egift.me/promos/burgerking/freewhopper)??我见过一些公司为不同的商家提供“共享facebook应用程序”(woobox/wildfire,举两个例子),这会给他们提供不同的URL,所以我不得不想象我应该能够做到这一点……只是要说清楚,你两个字段中的URL一开始都有http://或https://吗?移动/桌面可以不同:只需确保它们都在拥有的域列表中提供(就在联系人电子邮件字段下方)呸,愚蠢的链接:)是的,它们都有http://up front>并且域在上面的字段中?你的应用程序id是什么?应用程序ID:44107976258978。显示我的设置的屏幕截图a p ID:44107976258978。显示我的设置
FB.login(function(response) {
  if (response.authResponse) {
    console.log('Fetching user info');
    FB.api('/me', function(response) {
      console.log('Hello ' + response.name + '!');
     });
  } else {
     console.log('User cancelled login or did not fully authorize');
  }
});