gpt4 book ai didi

android - AppInviteDialog 在 Android Facebook SDK 4.0 中不起作用

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:03:19 24 4
gpt4 key购买 nike

经过长时间的研究并尝试自行解决这个问题,我还没有找到任何可接受的工作结果。

正在关注 this documentation我正在尝试邀请 friend 使用我的应用程序。所有元素(例如共享按钮)都可以正常工作。

唯一的问题是“邀请应用程序”对话框。选择好友后,对话框显示红色警告图标,“发送”按钮变为“重试”按钮。

我已尝试通过多种方式解决此问题 - 在 FB dev page 中配置我的应用程序(比如更改应用类别:游戏、旅游等),添加新的共享权限(但我还没有找到,需要邀请),使用 GamesRequests (但我的应用不是游戏,它是 android + canvas 应用)。所以我又回到了 AppInviteDialog。

另外,我尝试使用它自己的实例和监听器,而不是静态类。

inviteDialog = new AppInviteDialog(this);
inviteDialog.registerCallback(callbackManager, new FacebookCallback<Result>() {
@Override
public void onSuccess(Result result) {
Log.i(TAG, "MainACtivity, InviteCallback - SUCCESS!");
}

@Override
public void onCancel() {
Log.i(TAG, "MainACtivity, InviteCallback - CANCEL!");
}

@Override
public void onError(FacebookException error) {
Log.e(TAG, "MainACtivity, InviteCallback - ERROR! " + error.getMessage());
}
});

然后调用它,就像在 tutorial 中一样:

 if(AppInviteDialog.canShow()) {
AppInviteContent content = new AppInviteContent.Builder()
.setApplinkUrl(appUrl)
.setPreviewImageUrl(imagePreviewUrl)
.build();
//AppInviteDialog.show(this, content); //static
inviteDialog.show(content); //my instance
}

但我得到的是:

enter image description here

编辑:

使用 AppLinks 创建指向我的应用程序的链接后,并在 AppInviteDialog 中使用它,现在一切正常。这有点令人困惑,在documentation没有明确描述,需要使用哪种链接:“AppLinks 链接”或只是“应用程序链接(链接到您的 fb 应用程序)”。

最佳答案

是否有错误信息?

如果我不使用 AppLink,我会得到这个。

https://developers.facebook.com/quickstarts/1374389166202673/?platform=app-links-host

关于android - AppInviteDialog 在 Android Facebook SDK 4.0 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29393848/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com