从昨天开始,我在使用Facebook API的Android应用程序中加载的Facebook登录页面似乎一直在变化。有时我得到这个屏幕(这是我一直得到的):
但现在,有时候,我会看到这个屏幕:
我没有想法会发生什么事。我只需使用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));
有没有人知道发生了什么?自昨天以来是否有其他人遇到过同样的问题?
提前谢谢!
答案 0 :(得分:0)
他们可能是A / B测试新的登录屏幕。因此提到“替代登录”。
答案 1 :(得分:0)
据我所知,它实际上是通过用户代理定向的链接。呈现的页面在两者之间是不同的。具体来说,第一个是移动网站,而另一个网站是桌面版。尝试使用用户代理并硬编码以使用移动版本。