使用AppInviteDialog邀请用户

erd*_*ter 13 android facebook facebook-sdk-4.0

我很高兴Facebook最终让用户使用SDK版本4邀请他们的朋友,但我不知道该怎么做.该文件是明确的,至少有一段:

if (appInviteDialog.canShow()) {
      AppInviteContent content = new AppInviteContent.Builder()
          .setApplinkUrl("https://play.google.com/store/apps/details?id=com.myapp.android")
          .setPreviewImageUrl("http://www.myapp.com/Images/stub.jpg")
          .build();
      appInviteDialog.show(MainActivity.this, content);
}
Run Code Online (Sandbox Code Playgroud)

到目前为止,这不可能更简单.但是,一旦我选择一个用户邀请我就会收到Missing App Link URL错误:

在此输入图像描述

我知道我需要创建一个App Link URL,但我真的不知道如何.根据文档,我应该<head></head>在开发人员控制台的设置/站点URL部分中与我的Facebook应用程序相关联的网站上的部分之间放置元标记.

所以我把这些放在我的网站上:

<meta property="al:android:url" content="https://fb.me/1047359658624810" />
<meta property="al:android:app_name" content="MyApp" />
<meta property="al:android:package" content="com.myapp.android" />
<meta property="al:web:url" content="http://myapp.com" />
Run Code Online (Sandbox Code Playgroud)

https://fb.me/1047359658624810与创建应用程序的链接发生器.

这部分完全模糊不清.在示例中,url是sharesample://story/1234并且sharesample被定义为intent过滤器中的方案,但是接下来是什么story/1234

在App Link Generator中

  1. AndroidManifest在方案中添加了intent过滤器<data android:scheme="com.myapp.android" />

  2. 我在启动器类中设置了深层链接

    Uri targetUrl = AppLinks.getTargetUrlFromInboundIntent(this, getIntent()); if (targetUrl != null) { Log.i("ACTIVITY", "App Link Target URL: " + targetUrl.toString()); }

  3. 我将App Link名称设置为MyApp的App Link URL

  4. 我将网址设置为Google Play网址
  5. 我将App Name设置为MyApp
  6. 我将包名称设置为com.myapp.android
  7. 然后我在网站上设置生成的App Link URL

<meta property="al:android:url" content="https://fb.me/1047359658624810" />

目前,我需要的是能够发送应用邀请,当用户点击它们时,他们应该被带到该应用的Google Play网址.这就像我完成这件事只有一步,但我无法弄清楚我错过了什么.

abh*_*war 21

你必须创建你的应用程序网址彻底facebook下面看看下面的网址

如何创建App Link URL

它会显示页面.如果您的应用仅适用于Android,则无需填写iOS信息

在此输入图像描述

填写所需信息后,单击下一步,它将生成App Link Url.

在此输入图像描述

使用生成的网址和欢呼声

  • 应用链接生成器"404找不到页面" (3认同)
  • 您可以将元标记放在您的网站上,只使用您的网站网址作为应用链接网址,或者您可以使用上面的工具创建网址,并将其用作应用链接网址.两者都有效. (2认同)