要解决Android应用中Facebook登录不起作用且没有错误消息的问题,可以尝试以下解决方法:
检查Facebook开发者帐户设置:
检查应用程序清单文件:
// 其他应用程序组件
implementation 'com.facebook.android:facebook-android-sdk:[版本号]'
import com.facebook.FacebookSdk;
import com.facebook.appevents.AppEventsLogger;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
FacebookSdk.sdkInitialize(getApplicationContext());
AppEventsLogger.activateApp(this);
// 其他代码
}
public void onLoginButtonClick(View view) {
// 执行Facebook登录代码
}
}
import com.facebook.CallbackManager;
import com.facebook.FacebookCallback;
import com.facebook.FacebookException;
import com.facebook.login.LoginResult;
public class MainActivity extends AppCompatActivity {
private CallbackManager callbackManager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
FacebookSdk.sdkInitialize(getApplicationContext());
AppEventsLogger.activateApp(this);
callbackManager = CallbackManager.Factory.create();
// 其他代码
}
public void onLoginButtonClick(View view) {
// 执行Facebook登录代码
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
callbackManager.onActivityResult(requestCode, resultCode, data);
}
}
import com.facebook.FacebookCallback;
import com.facebook.FacebookException;
import com.facebook.login.LoginResult;
public class MainActivity extends AppCompatActivity {
// 其他代码
private void performFacebookLogin() {
LoginManager.getInstance().logInWithReadPermissions(this, Arrays.asList("public_profile", "email"));
LoginManager.getInstance().registerCallback(callbackManager, new FacebookCallback() {
@Override
public void onSuccess(LoginResult loginResult) {
// 登录成功,执行相关操作
}
@Override
public void onCancel() {
// 登录被取消,执行相关操作
}
@Override
public void onError(FacebookException error) {
// 登录错误,执行相关操作
}
});
}
}
通过以上步骤检查和调整代码,应该能够解决Android应用中Facebook登录不起作用且没有错误消息的问题。如果问题仍然存在,可以尝试查看日志输出或尝试在不同的设备或模拟器上测试应用程序以获取更多信息。