我在Android上的Facebook的webview登录有问题。Android的Facebook SDK 4.0登录没有Facebook应用程序
当用户安装了Facebook应用程序时,我完全按照教程和登录作品。当未安装Facebook应用程序时,会弹出Facebook登录界面的webview;但是,登录并接受权限后,webview只会重定向回登录屏幕。它永远不会回到我的应用程序。
有其他人遇到过这个问题吗?
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();
}
});
在登录发生时查看没有过滤器的日志,我看到一些可能相关的日志。
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.
确切地说你是如何验证?我不是Android开发者,但我很确定这与您的有效OAuth重定向URI有关。请参阅https://developers.facebook.com/apps//settings/advanced/ –
分享您的代码,用于Facebook登录 – penguin
@HunterFrazier:无效的重定向URI应导致错误消息_before_用户可以已经接受权限。 – CBroe