ダイアログ内にfacebook loginを統合していますが、コールバックが機能しません。 onActivityresult
ここfacebook login dialog in android
がコードで呼び出されていない...
public class SettingsDialog extends Dialog {
private CallbackManager callbackManager;
LoginButton facebookLogin;
Bundle bundle;
private GoogleApiClient mGoogleApiClient;
ImageView facbookSignin;
Context context;
public SettingsDialog(@NonNull Context context) {
super(context);
this.context = context;
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
FacebookSdk.sdkInitialize(context);
setContentView(R.layout.activity_settings_dialog);
getWindow().getAttributes().height = WindowManager.LayoutParams.FILL_PARENT;
getWindow().getAttributes().width = 500;
getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
getWindow().getAttributes().windowAnimations = R.style.PauseDialogAnimation;
WindowManager.LayoutParams wlp = getWindow().getAttributes();
wlp.gravity = Gravity.RIGHT;
getWindow().setAttributes(wlp);
facbookSignin = (ImageView)findViewById(R.id.fb_signin);
facebookLogin = (LoginButton)findViewById(R.id.fb_login_button);
facbookSignin.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
facebookLogin.callOnClick();
}
});
callbackManager = CallbackManager.Factory.create();
facebookLogin.setReadPermissions(Arrays.asList("email"));
facebookLogin.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
Toast.makeText(context, "Success", Toast.LENGTH_LONG).show();
}
@Override
public void onCancel() {
}
@Override
public void onError(FacebookException error) {
}
});
}
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (callbackManager.onActivityResult(requestCode, resultCode, data)) {
return;
}
callbackManager.onActivityResult(requestCode, resultCode, data);
}
}
でFacebookのサインインとの統合のためのサンプルコードはありますか?コールバックはありませんか? onerrorまたはoncancelコールバックメソッドはどうですか? –
正確に私はコールバックを取得していません.theActivityResultメソッドは動作していません...どのようにしてonerrorまたはSuccessを呼び出すことができますか –