使用AppInviteDialog

时间:2015-05-16 14:22:19

标签: android facebook facebook-sdk-4.0

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

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);
}

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

enter image description here

我知道我需要创建一个App Link网址,但我真的不知道如何。根据{{​​3}},我应该在开发人员控制台的设置/网站网址部分中与我的Facebook应用相关联的网站上的<head></head>部分之间添加元标记。

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

<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" />

使用documentation创建https://fb.me/1047359658624810

App link generator完全晦涩难懂。在示例中,网址为sharesample://story/1234sharesample被定义为意图过滤器中的方案,但是story/1234是什么?

在App Link Generator中

  1. 我使用方案AndroidManifest

  2. 将意图过滤器添加到<data android:scheme="com.myapp.android" />
  3. 我在启动器类中设置了深层链接

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

  4. 我将应用链接名称设置为MyApp的应用链接网址

  5. 我将网址设置为Google Play网址
  6. 我将App Name设置为MyApp
  7. 我将包名称设置为com.myapp.android
  8. 然后我在网站上设置生成的App Link URL
  9. <meta property="al:android:url" content="https://fb.me/1047359658624810" />

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

1 个答案:

答案 0 :(得分:21)

你必须创建你的应用程序网址,通过facebook查看下面的网址

如何创建App Link URL

它会显示页面。如果您的应用仅适用于Android

,则无需填写iOS信息

enter image description here

填写所需信息后,单击“下一步”,将生成“应用链接URL”。

enter image description here

使用生成的网址和欢呼声