我正在集成facebook登录到一个对话框,但我的回调不起作用。 onActivityresult
不会被调用Facebook登录集成在一个对话框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回调方法呢? –
正好iam没有得到任何回调。onActivityResult方法不工作...那么如何可以调用onerror或成功 –