Tôi đang gặp sự cố với đăng nhập webview cho Facebook trên Android.Android Facebook SDK 4.0 Đăng nhập mà không cần Facebook App
Tôi đã làm theo hướng dẫn và đăng nhập hoạt động hoàn hảo khi người dùng đã cài đặt ứng dụng Facebook. Khi ứng dụng Facebook không được cài đặt, chế độ xem web để đăng nhập facebook bật lên; tuy nhiên, sau khi đăng nhập và chấp nhận các quyền, webview chỉ đơn giản là chuyển hướng trở lại màn hình đăng nhập. Nó không bao giờ quay trở lại ứng dụng của tôi.
Có ai khác đã gặp sự cố này không?
FacebookSdk.sdkInitialize(this);
profileTracker = new ProfileTracker() {
@Override
protected void onCurrentProfileChanged(Profile profile, Profile profile2) {
if (profile2 != null) {
loggedIn(profile2);
} else {
loggedOut();
}
}
};
accessTokenTracker = new AccessTokenTracker() {
@Override
protected void onCurrentAccessTokenChanged(AccessToken accessToken, AccessToken accessToken2) {
Profile.fetchProfileForCurrentAccessToken();
}
};
callbackManager = CallbackManager.Factory.create();
LoginManager.getInstance().registerCallback(callbackManager,
new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
// App code
getProfileInfo();
}
@Override
public void onCancel() {
// App code
Log.e("Facebook Login", "Login Cancelled");
loggedOut();
}
@Override
public void onError(FacebookException exception) {
// App code
Log.e("Facebook Login", "Failed to Login " + exception.toString());
loggedOut();
}
});
Nhìn vào nhật ký không có bộ lọc trong khi đăng nhập diễn ra, tôi thấy một vài nhật ký có thể có liên quan.
I/chromium﹕ [INFO:CONSOLE(0)] "event.returnValue is deprecated. Please use the standard event.preventDefault() instead.", source: (0)
I/Auth.Core﹕ [TokenCache] Missing snowballing token: no granted scopes set.
Chính xác bạn xác thực như thế nào? Tôi không phải là nhà phát triển Android nhưng tôi chắc chắn điều này có liên quan đến URI chuyển hướng OAuth hợp lệ của bạn. Xem https://developers.facebook.com/apps//settings/advanced/ –
chia sẻ mã của bạn, để đăng nhập Facebook – penguin
@HunterFrazier: URI chuyển hướng không hợp lệ sẽ dẫn đến thông báo lỗi _before_ người dùng có thể chấp nhận quyền. – CBroe