我創建了一個活動,帶有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