AppInviteDialog无法在Android Facebook SDK 4.0中运行

Vad*_*mVL 5 android facebook facebook-sdk-4.0

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

按照此文档,我正在尝试邀请朋友加入我的应用.所有元素(如共享按钮)都正常工作.

唯一的问题是"邀请到应用程序"对话框.选择朋友后,对话框显示红色警报图标,"发送"按钮变为"重试"按钮.

我试过在很多方面解决这个问题 - 在FB开发页面中配置我的应用程序(比如更改应用程序类别:游戏,旅行.etc),添加新的共享权限(但我还没有找到,需要邀请它),使用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());
    }
});
Run Code Online (Sandbox Code Playgroud)

并调用它,就像在教程中一样:

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

但我得到的只是:

在此输入图像描述

编辑:

在使用AppLinks创建我的应用程序链接并在AppInviteDialog中使用它之后,现在一切正常.这有点令人困惑,在文档中没有明确描述,需要使用什么样的链接:"AppLinks链接"或只是"应用程序链接(链接到您的fb应用程序)".

小智 2

有错误信息吗?

如果我不使用 AppLink,我就会收到此消息。

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

  • 非常感谢,您以正确的方式发送给我!这有点令人困惑,在文档中没有明确描述,需要使用哪种链接:“AppLinks 链接”或只是“应用程序链接(链接到您的 Facebook 应用程序)”。这只会给开发人员带来误解和困惑。我已通过您的链接配置了我的 AppLink URL,该链接仅重定向到我的 FB 应用程序页面,并将其添加到 AppInviteDialog。现在一切正常。 (2认同)