我创建了一个活动,带有Facebook登录按钮和onCreate方法中的注册回调。现在,当我按登录按钮并通过Facebook登录时,我希望我的回调被解雇,但他们没有。我究竟做错了什么?Android的Facebook登录回调永不失火
CallbackManager callbackManager;
LoginButton loginButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
FacebookSdk.sdkInitialize(getApplicationContext());
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
loginButton = (LoginButton) findViewById(R.id.login_button);
loginButton.setReadPermissions("user_friends");
callbackManager = CallbackManager.Factory.create();
loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
Toast.makeText(getApplicationContext(), "Success!", Toast.LENGTH_LONG).show();
}
@Override
public void onCancel() {
Toast.makeText(getApplicationContext(), "Cancelled!", Toast.LENGTH_LONG).show();
}
@Override
public void onError(FacebookException e) {
Toast.makeText(getApplicationContext(), "Error!", Toast.LENGTH_LONG).show();
}
});
}
Facebook活动是否开始?你需要将它添加到清单中,并检查'onActivityResult'方法! – Leonardo
是的,我看到我给我的应用程序权限的Facebook窗口。我应该添加到'onActivityResult'? – Andrei
@LeonardoFerrari omg我被推迟了。谢谢。它现在有效。 – Andrei