2014-09-23 136 views
0

我目前在我的Android应用程序中通过创建一个选择器与ACTION_SEND -Intent共享链接。我现在想添加深层链接到已经与我们的iOS应用程序链接到Android应用程序的链接,但不是从与Android应用程序共享的链接。我认为原因是通过使用Intent,实际发布该共享的应用程序是Facebook应用程序,而不是我自己的应用程序。
所以我可能不得不使用FacebookDialog来得到这个工作,对吧?
如果是这样,我能以某种方式仍然得到选择器?我仍然希望用户能够选择要共享的服务。Android Facebook与深层链接共享

我也知道应用程序链接,有谁知道如果使用这也可以解决这个问题?可以通过App Links链接被引用到正确的应用程序,虽然他们与标准的Facebook应用程序共享? Facebook应用程序链接文档没有多说关于从应用程序共享内容,只有如何从网站链接。

回答

1

由于标准ACTION_SEND意图中没有可用的应用归因,因此Facebook不会知道如何深入链接到您的应用。

使用FacebookDialogs会给你应用程序的归属,但不会解决选择器问题。

使用应用链接是你最好的选择。它会告诉Facebook如何深入链接到您的应用程序(Facebook将刮除任何共享的链接,所以它会知道您的应用程序链接),并且是一个完全服务器端的改变,所以你不需要改变你的任何客户端代码(假设您的客户端代码已经支持深度链接)。

+0

Thx为答案!因此,对于App Links,您只需将元数据添加到您的网站,Facebook就会识别出指向此类网站的任何链接作为App Link?那将是当时的路。 – Alf 2014-09-24 08:29:55

+0

这是正确的。 – 2014-09-24 16:12:09

+0

从我的第一次测试看来,这是不对的。当我通过ACTION_SEND意图从应用内共享链接时,链接现在可以与App Links元标记一起使用,但是如果我只是在我的新闻源中发布链接,则不会将其识别为应用的链接。此外,iOS应用的旧帖子也无法识别。因此,我猜想链接必须从应用(iOS或Android)发布,并且链接的网站必须在帖子发布时存在元标记,而不是点击链接。但是,迄今为止,它解决了意图问题。 – Alf 2014-09-25 09:19:52