gpt4 book ai didi

Android Facebook sdk 无法正确处理设备旋转?

转载 作者:行者123 更新时间:2023-11-29 00:45:52 24 4
gpt4 key购买 nike

我想使用 Facebook SSO 服务对我的用户进行身份验证。我设法使用官方 Android Facebook sdk 处理基本登录,这非常轻松,但 sdk 似乎无法处理设备旋转 - 至少我找不到让它正常工作的方法。

授权码:

loginButtonFacebook.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// Do FB login
facebook.authorize(LoginActivity.this, new DialogListener() {
@Override
public void onComplete(Bundle values) {
Toast.makeText(LoginActivity.this, "Facebook login successful", Toast.LENGTH_SHORT).show();

Log.d(TAG, "FACEBOOK LOGIN SUCCESSFUL");
//loginFB(facebook.getAccessToken());
}

@Override
public void onFacebookError(FacebookError error) {
Toast.makeText(LoginActivity.this, "FacebookError:" +error.getLocalizedMessage(), Toast.LENGTH_SHORT).show();
}

@Override
public void onError(DialogError e) {
Toast.makeText(LoginActivity.this, "Error: "+e.getLocalizedMessage(), Toast.LENGTH_SHORT).show();
}

@Override
public void onCancel() {
Toast.makeText(LoginActivity.this, "Cancelled!", Toast.LENGTH_SHORT).show();
}
});
}
});

我的 Activity 还需要处理 FB 登录 Activity 的结果:

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);

facebook.authorizeCallback(requestCode, resultCode, data);
}

这行得通,但是 facebook.authorize(...) 方法需要我当前 Activity 的引用,所以它可以稍后进行回调。但是,如果当用户在 facebook 授权 Activity 中时旋转设备,我之前的 Activity 就会被销毁。所以在用户授权我的应用程序后,我没有收到有关此的回调。

有没有人找到解决办法?

谢谢

最佳答案

在您的 Activity 名称下的 list 文件中,只需添加以下行

android:configChanges="orientation"

在你的 Activity 中

@Override
public void onConfigurationChanged(Configuration newConfig)
{
super.onConfigurationChanged(newConfig);
................
}

引用herehere

关于Android Facebook sdk 无法正确处理设备旋转?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6395028/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com