Facebook App Links仅在Mobile Hosting API生成时才有效

时间:2015-04-08 17:57:32

标签: android facebook applinks

我试图让App Links与我的Android应用程序一起使用。我按照文档的建议将元标记添加到我的网站,但是当我在Facebook上粘贴我的网站URL并从Facebook Android应用程序点击它时,内部浏览器打开并显示我的网站内容而不是将我带到应用程序。

然后,为了测试,我决定使用Mobile Hosting API生成链接。一切都按预期工作。因此,为了在我的页面HTML中分解我可能做错的事情,我检查了Mobile Hosting API生成的链接的源代码。其内容如下:

<html>
  <head>
    <title>Title</title>
    <meta property="fb:app_id" content="{app-id}" />
    <meta property="al:android:package" content="{package-name}" />
    <meta property="al:android:app_name" content="{my-app-name}" />
    <meta property="al:android:url" content="{url-with-custom-scheme}" />
    <meta property="al:web:should_fallback" content="false />
    <meta property="al:web:url" content="{website-url}" />
    <meta http-equiv="refresh" content="0;url={website-url}" />
  </head>

  <body>Redirecting...</body>

然后,我创建了一个空的HTML文件,将生成的链接的内容复制并粘贴到其中,然后我将其托管在我的服务器上。我认为这次会有效,但链接在Facebook内部浏览器中再次打开。

因此,Facebook App Links似乎只能使用其API生成的链接。但是,文档建议只需将元标记添加到我的网站即可。我错过了什么吗?

谢谢。

1 个答案:

答案 0 :(得分:1)

有几件事需要注意:

  1. 使用网址调试程序查看FB scaper看到的网站内容,以及是否存在任何问题:https://developers.facebook.com/tools/debug/

  2. 您是否将网址直接复制/粘贴到FB Android应用上的状态更新中?如果是这样,请尝试从网上发布,或在其他设备上查看您的帖子。原因是,有时应用程序会缓存本地发布的帖子(在获取应用程序链接元数据之前),但其他设备上的客户端将获得更新的信息。