我在Android Facebook应用邀请中遇到错误。一切都很好。我从Facebook切换了帐户,现在我收到了这个错误。
if(AppInviteDialog.canShow()) {
AppInviteContent content = new AppInviteContent.Builder()
.setApplinkUrl(VPPreferences.getString(VPPreferencesKeys.INVITE_SCREEN_URL_FOR_FB, ""))
.setPreviewImageUrl(getString(R.string.invite_fbimage_url))
.build();
AppInviteDialog appInviteDialog = new AppInviteDialog(this);
sCallbackManager = CallbackManager.Factory.create();
appInviteDialog.registerCallback(sCallbackManager, new FacebookCallback<AppInviteDialog.Result>() {
@Override
public void onSuccess(AppInviteDialog.Result result) {
ToastNotificationUtil.showMessageToast(InviteSelectorScreen.this, getString(R.string.invite_succ));
}
@Override
public void onCancel() {
ToastNotificationUtil.showMessageToast(InviteSelectorScreen.this, "Invite canceled");
}
@Override
public void onError(FacebookException e) {
ToastNotificationUtil.showMessageToast(InviteSelectorScreen.this, "Invite failed ");
}
});
appInviteDialog.show(content);
}
答案 0 :(得分:2)
从Facebook Developers引用他们的政策发生了重大变化。
截至2017年11月7日,链接自定义可用 链接必须由发布页面和页面访问令牌拥有 需要。
要验证所有权,请检查 URL节点上的ownership_permissions {can_customize_link_posts}字段。 您必须在发布新链接之前调用此端点。
没有这个 步骤,自定义链接页面帖子将不适用于未刮除的链接。看到 我们的链接所有权指南了解更多信息。
对于版本2.10和 不推荐使用lower,picture,name,thumbnail和description。 所有版本都不推荐使用caption。
请转到指定的链接并更改检查网址上的ownership_permissions {can_customize_link_posts}字段。
希望这有帮助
答案 1 :(得分:1)
我有同样的问题Hamza,我发现的是:
作为Facebook SDK版本4.28.0的最新版本 - 2017年11月7日,App Invites已弃用。 https://developers.facebook.com/docs/app-invites/android/
随着Facebook SDK版本4.28.0的发布,App Invites就是 弃用。它将一直支持到2018年2月5日。
我认为解决方案是使用其他方式让您的用户与firebase dynamic links等朋友分享您的应用。
希望有所帮助