我很高兴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错误:
我知道我需要创建一个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/1234
,sharesample
被定义为意图过滤器中的方案,但是story/1234
是什么?
在App Link Generator中
我使用方案AndroidManifest
<data android:scheme="com.myapp.android" />
我在启动器类中设置了深层链接
Uri targetUrl = AppLinks.getTargetUrlFromInboundIntent(this, getIntent());
if (targetUrl != null) {
Log.i("ACTIVITY", "App Link Target URL: " + targetUrl.toString());
}
我将应用链接名称设置为MyApp的应用链接网址
<meta property="al:android:url" content="https://fb.me/1047359658624810" />
现在我需要的是能够发送应用邀请,当用户点击它们时,他们应该被带到该应用的Google Play网址。这就像我完成这件事只有一步,但我无法弄清楚我错过了什么。
答案 0 :(得分:21)
你必须创建你的应用程序网址,通过facebook查看下面的网址
如何创建App Link URL
它会显示页面。如果您的应用仅适用于Android
,则无需填写iOS信息
填写所需信息后,单击“下一步”,将生成“应用链接URL”。
使用生成的网址和欢呼声