我的功能不起作用它在工具提示中显示com.facebook.share.model.AppInviteContent
已弃用:
(AppInviteDialog.canShow()) {
AppInviteContent content = new AppInviteContent.Builder()
.setApplinkUrl(appLinkUrl)
.build();
AppInviteDialog appInviteDialog = new AppInviteDialog(MainActivity.this);
CallbackManager sCallbackManager = CallbackManager.Factory.create();
appInviteDialog.registerCallback(sCallbackManager,
new FacebookCallback<AppInviteDialog.Result>() {
@Override
public void onSuccess(AppInviteDialog.Result result) {
Log.d("Invitation", "Invitation Sent Successfully");
Toast.makeText(getApplicationContext(), "Invitation Sent Succseesfully", Toast.LENGTH_LONG).show();
}
@Override
public void onCancel() {
Log.d("Invitation", "Invitation Cancel Successfully");
}
@Override
public void onError(FacebookException e) {
Log.d("Invitation", "Error Occured");
}
});
任何人都可以帮我吗?或者还有其他方法来实现这个目标吗?
答案 0 :(得分:3)
已弃用,因为Facebook不再支持此功能。它一直支持到 2018年2月5日。我想您可以在他们的页面https://developers.facebook.com/docs/app-invites/android/找到更多信息。
<强>更新强>
要使App Invites工作,请将Facebook SDK从4.28.0更改为gradle文件,例如4.15.0(我已经测试了这个)。它有一个问题,它只有在手机上安装了Facebook应用程序才有效,否则会显示空白屏幕 - 它被报告为技术支持https://developers.facebook.com/bugs/2172237199676104/中的错误。