Facebook应用程序链接仅在由移动主机API生成时有效



我正在尝试让应用程序链接与我的Android应用程序一起工作。我按照文档的建议在我的网站上添加了metatags,但当我将网站URL粘贴到Facebook上并从Facebook安卓应用程序中点击时,内部浏览器会打开并显示我网站的内容,而不是将我带到该应用程序。

然后,为了进行测试,我决定使用移动主机API生成一个链接。一切如预期。因此,为了分解我在页面HTML中可能做的错误,我检查了移动主机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应用程序链接似乎只适用于其API生成的链接。然而,文档建议它应该通过简单地将metatags添加到我的站点来工作。我是不是错过了什么?

谢谢。

有几件事需要注意:

  1. 使用URL调试器查看FB scaper对您网站的看法,以及是否存在任何问题:https://developers.facebook.com/tools/debug/

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

最新更新