我正在邀请朋友使用Facebook App邀请,但我遇到了一些问题。
不显示推送通知仅在facebook通知中显示通知。
成功发送后,其onSuccess功能无效。
请告诉我如何解决这个问题。
以下是代码 - :
FacebookSdk.sdkInitialize(AppInvite.this);
CallbackManager callbackManager = CallbackManager.Factory.create();
FacebookCallback<AppInviteDialog.Result> facebookCallback = new FacebookCallback<AppInviteDialog.Result>() {
@Override
public void onSuccess(AppInviteDialog.Result result) {
Intent InviteFB = new Intent(getApplicationContext(), HomeActivity.class);
// InviteFB.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
startActivity(InviteFB);
finish();
Log.i("TAG", "MainACtivity, InviteCallback - SUCCESS!" + result.getData());
}
@Override
public void onCancel() {
Log.i("TAG", "MainACtivity, InviteCallback - CANCEL!");
}
@Override
public void onError(FacebookException e) {
Log.e("TAG", "MainACtivity, InviteCallback - ERROR! " + e.getMessage());
}
};
AppInviteDialog appInviteDialog = new AppInviteDialog(AppInvite.this);
if (appInviteDialog.canShow()) {
AppInviteContent.Builder content = new AppInviteContent.Builder();
content.setApplinkUrl("https://fb.me/1705244.......");
content.setPreviewImageUrl("");
AppInviteContent appInviteContent = content.build();
appInviteDialog.registerCallback(callbackManager, facebookCallback);
appInviteDialog.show(AppInvite.this, appInviteContent);
}
}
答案 0 :(得分:3)
邀请由Facebook处理。收件人的Facebook应用程序通知设置将确定他们将收到的通知类型。
我发现要FacebookCallback
收到回调,必须将CallbackManager
添加到onActivityResult
才能处理结果:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
callbackManager.onActivityResult(requestCode, resultCode, data);
}