Tôi có một ứng dụng có chứa một webview. Bên trong webview người dùng phải đăng nhập vào Facebook bằng cách sử dụng nút đăng nhập mặc định và xác thực. Trong chế độ xem web của tôi, sau khi người dùng đăng nhập vào url bắt tay oauth chứa thông báo "truy cập bị từ chối ... người dùng đã từ chối yêu cầu của bạn". Tuy nhiên, khi tôi truy cập cùng một url trong trình duyệt lõi, mọi thứ hoạt động như mong đợi và người dùng đã đăng nhập thành công. Tôi cho rằng có một số phương pháp tôi cần thực hiện trong WebViewClient hoặc WebChromeClient để cung cấp khả năng duyệt web đầy đủ của tôi. Tuy nhiên, tôi không biết phải làm gì. Suy nghĩ?Android WebView với Facebook Đăng nhập
5
A
Trả lời
2
Bạn cũng có thể sử dụng SDK facebook để triển khai.
cơ bản trong một webview họ đã cho thấy nội dung của họ như
private void setUpWebView(int margin) {
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);
mWebView.getSettings().setSavePassword(false);
webViewContainer.setPadding(margin, margin, margin, margin);
webViewContainer.addView(mWebView);
mContent.addView(webViewContainer);
}
private class FbWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
Util.logd("Facebook-WebView", "Redirect URL: " + url);
if (url.startsWith(Facebook.REDIRECT_URI)) {
Bundle values = Util.parseUrl(url);
String error = values.getString("error");
if (error == null) {
error = values.getString("error_type");
}
if (error == null) {
mListener.onComplete(values);
} else if (error.equals("access_denied") ||
error.equals("OAuthAccessDeniedException")) {
mListener.onCancel();
} else {
mListener.onFacebookError(new FacebookError(error));
}
FbDialog.this.dismiss();
return true;
} else if (url.startsWith(Facebook.CANCEL_URI)) {
mListener.onCancel();
FbDialog.this.dismiss();
return true;
} else if (url.contains(DISPLAY_STRING)) {
return false;
}
// launch non-dialog URLs in a full browser
getContext().startActivity(
new Intent(Intent.ACTION_VIEW, Uri.parse(url)));
return true;
}
Các vấn đề liên quan
- 1. Android - trích xuất cookie sau khi đăng nhập trong webview
- 2. Facebook OAuth Đăng nhập với Jquery Mobile # _ = _
- 3. Đăng nhập vào facebook với Indy
- 4. Đăng nhập bằng facebook trên Android không hoạt động với ứng dụng Facebook đã cài đặt
- 5. "FaceBook Đăng nhập" vs "FaceBook Connect"
- 6. Đăng nhập Facebook Android và máy chủ web
- 7. Đăng nhập vào facebook trong android sử dụng REST API
- 8. Đăng nhập Facebook an toàn?
- 9. Cách đăng nhập vào facebook trong WebView nếu đã có mã thông báo truy cập từ FB SDK trong Android
- 10. Tích hợp đăng nhập facebook với omniauth trên đường ray
- 11. Có thể thay đổi hình ảnh nút đăng nhập Facebook trong Facebook Android SDK3 không?
- 12. Ví dụ về Đăng nhập Javascript Facebook
- 13. Facebook vấn đề đăng nhập hộp thoại
- 14. Cách đăng nhập bằng Facebook bằng DotNetOpenAuth
- 15. Nhận facebook Việc đăng nhập người dùng
- 16. Trang web di động Facebook Đăng nhập bằng ứng dụng Facebook để biết chi tiết đăng nhập
- 17. Facebook Đăng nhập Thực tiễn tốt nhất
- 18. Cách đăng nhập bằng tài khoản Facebook?
- 19. Đăng nhập bằng Facebook bằng Facebook SDK cho PHP
- 20. Facebook Đăng nhập Nút sử dụng AngularJS
- 21. nút đăng nhập google google và nút đăng nhập facebook trông hoàn toàn khác nhau
- 22. Đăng nhập Android với Google cộng với vấn đề về lần đăng nhập đầu tiên
- 23. Đăng nhập với Linkedin
- 24. Kết hợp đăng nhập facebook, sử dụng facebook php-sdk (v.3.0.0), với phiên và cookie
- 25. Ruby on Rails: Cách tốt nhất để thêm đăng nhập Facebook, đăng nhập Twitter, đăng nhập OpenID, v.v.
- 26. Đăng nhập Facebook dưới dạng bổ sung cho thông tin đăng nhập hiện tại?
- 27. WebView với một IFRAME android
- 28. NetworkOnMainThreadException trên Facebook Đăng nhập bằng Phonegap 1.6.0
- 29. Đăng nhập một lần trên Facebook của Android - nhiều băm quan trọng có thể?
- 30. Xóa phiên Facebook của người dùng trong Webview
giải pháp này hey .. có bao giờ bạn tìm thấy cho điều này? Tôi đang đối mặt với vấn đề tương tự như kinda nhưng không thể tìm thấy bất kỳ nguồn lực tốt để giải quyết nó. –
Bạn có thể thêm mẫu mã cho điều này không? –