2

从昨天开始,我在使用 Facebook API 的 Android 应用程序中加载的 Facebook 登录页面似乎一直在变化。有时我会得到这个屏幕(这是我一直得到的):

Facebook_Screen_1

但现在,有时,我会看到这个屏幕:

Facebook_Screen_2

我不知道发生了什么。我只是使用 WebView 加载登录屏幕,代码如下:

    LinearLayout webViewContainer = new LinearLayout(getContext());
    mWebView = new WebView(getContext());
    mWebView.setVerticalScrollBarEnabled(false);
    mWebView.setHorizontalScrollBarEnabled(false);
    mWebView.setWebViewClient(new FbDialog.FbWebViewClient());
    mWebView.getSettings().setJavaScriptEnabled(true);
    mWebView.loadUrl(mUrl);
    mWebView.setLayoutParams(FILL);
    mWebView.setVisibility(View.INVISIBLE);

    webViewContainer.setPadding(margin, margin, margin, margin);
    webViewContainer.addView(mWebView);

    mContent.addView(webViewContainer, new LayoutParams(400, 550));

有没有人知道发生了什么?从昨天开始还有其他人遇到同样的问题吗?

先感谢您!

4

2 回答 2

0

他们可能正在 A/B 测试一个新的登录屏幕。因此提到了“替代登录”。

于 2012-07-06T01:11:57.697 回答
0

据我所知,它实际上是一个通过用户代理定向的链接。两者之间呈现的页面不同。具体来说,第一个是移动网站,而另一个网站是桌面版。尝试使用用户代理并对其进行硬编码以使用移动版本。

于 2012-07-06T03:16:56.157 回答