0

((使用 C# Facebook SDK))

我有一个应用程序已经运行了一段时间。几个月前,当人们开始使用 Windows Phone 8 设备时,有些人在尝试将应用程序连接到 Facebook 时遇到错误。遗憾的是,我无法清楚地了解发生这种情况的设备/组合,尽管它似乎不止一个设备,而且似乎也在 7.5 设备上发生。

有些人得到的错误是“发生错误。请重试。” 在输入他们的姓名/密码后。我添加了一些调试代码,并获得了他们看到的页面内容(减去 pwd),它只是一个空白页面,顶部有错误。托管浏览器上发生的导航是这样的(替换了 client_id 以保护我的密钥,但我验证它是正确的)。

首先他们得到这个:

https://www.facebook.com/dialog/oauth?response_type=token&display=touch&redirect_uri=http://www.facebook.com/connect/login_success.html&client_id=XXXXXXXXX&scope=friends_birthday,offline_access,publish_stream,user_photo_video_tags,friends_photo_video_tags,user_photos

然后他们被重定向到这个,这给出了上述错误:

https://m.facebook.com/dialog/oauth?response_type=token&display=touch&redirect_uri=http://www.facebook.com/connect/login_success.html&client_id=XXXXXXXXXX&scope=friends_birthday,offline_access,publish_stream,user_photo_video_tags,friends_photo_video_tags,user_photos


请注意,还有另一类用户看到了不同的行为(我认为是那些使用 7.5 设备的用户)。他们转到与前一个相同的页面,然后重定向到一个空页面(当我查看内容时,标题有“错误”,但页面为空。

我无法在我的任何一个设备或各种模拟器(8.0/7.5 等)上重现这个。

有谁知道如何调试这个?

4

2 回答 2

0

我有同样的问题,但设置不同

通过桌面浏览器登录我的网站正常工作,但通过移动浏览器登录失败并显示“发生错误,请重试”我在旧 (2.2) android 和旧 ipod touch 上看到了问题

如果他使用的是移动浏览器,我可以通过将用户直接发送到https://m.facebook.com/dialog/oauth ?... 页面来解决问题。

桌面浏览器上的用户仍将被发送到https://www.facebook.com/dialog/oauth ?... 页面。

于 2013-03-10T21:00:53.920 回答
0

我是一个白痴。不知何故,该应用程序转换为“沙盒模式”,因此只允许开发人员使用它。

于 2013-03-11T05:42:24.977 回答