1

我遇到了一个奇怪的问题。我目前在我的应用程序中使用 WebBrowser 控件来执行一些 Facebook Connect。我没有使用 Facebook SDK,因为它不适合我的需要。

这是问题所在:在应用程序的 WebBrowser 控件中,某些元素(即文本、图像、选择列表)不显示/工作!尽管它们与 Mobile IE(相同的 URL 等...)一起工作得很好。

我尝试使用完全相同的 User Agent Mobile IE 使用,没有变化。

知道为什么会有这种差异吗?

谢谢


这里有一些图片:

来自 IE: http: //i.stack.imgur.com/Fm6Ku.png 从应用程序:http: //i.stack.imgur.com/egNNi.png


这是代码(非常标准):

void browser_Loaded(object sender, RoutedEventArgs e)
{
    (sender as WebBrowser).Navigate(new
Uri("http://m.facebook.com/dialog/oauth?client_id=ID&redirect_uri=REDIRECT&scope=publish_stream,offline_access,publish_actions"),
null, "User-Agent: Mozilla 5.0 (compatible; MSIE 9.5; Windows Phone 8.0;
Trident/6.0; IEMobile/9.5; ARM; Touch; NOKIA; Lumia 725)");
}

User-Agent 标头与 Mobile IE 具有相同的值,但它没有用,没有任何区别。

4

1 回答 1

0

好的,伙计们,我修好了...

这是一个非常愚蠢的问题:默认情况下,WebBrowser 控件中禁用了脚本。

我刚刚添加了这个:

    void browser_Navigating(object sender, NavigatingEventArgs e)
    {
        (sender as WebBrowser).IsScriptEnabled = true;
    }

没有更多的问题。我猜 Facebook 登录页面主要是通过 javascript 调用呈现的。

谢谢您的帮助 !

于 2013-10-07T13:38:28.333 回答