我使用 WebBrowser 控件(Windows Phone)在我的应用程序中显示 facebook 登录对话框。它适用于诺基亚 Lumia 920、HTC 莫扎特。但 facebook 为 HTC 8s 返回损坏的 HTML 页面(似乎 facebook 为每种移动设备类型返回不同的 HTML 代码)
如何为 HTC 8s 从 Facebook 保留正确的 HTML?
宏达 8s:
宏达莫扎特:
我使用 WebBrowser 控件(Windows Phone)在我的应用程序中显示 facebook 登录对话框。它适用于诺基亚 Lumia 920、HTC 莫扎特。但 facebook 为 HTC 8s 返回损坏的 HTML 页面(似乎 facebook 为每种移动设备类型返回不同的 HTML 代码)
如何为 HTC 8s 从 Facebook 保留正确的 HTML?
宏达 8s:
宏达莫扎特:
首先,我会停止尝试自己做这件事。
使用 Microsoft 提供的 NuGet FaceBookSDK,它使整个事情变得更加简单,并且他们引导您使用 Web 控件正确地通过 facebook 进行身份验证。
此外,如果您喜欢冒险,他们还有一个单独的客户端包,其中包括一些用于与 FB 集成的 WP8 控件。
我不建议手动进行。
希望这可以帮助。
我解决了这个问题,在 WebBrowser 导航方法中强制使用不同的用户代理,如下所示:
webBrowser1.Navigate(loginUrl, null, "User-Agent: Mozilla 5.0 (compatible; MSIE 9.0; Windows Phone 7.5; Trident/5.0; IEMobile/9.0; ARM; Touch; NOKIA; Lumia 710)");