深入链接到Facebook Messenger

Chr*_*ris 16 facebook deep-linking facebook-graph-api ios

通过大量搜索,我发现使用fb-messenger://user-thread/ID可以用于深度链接到Messenger并使用传入的FB ID打开现有线程,或者如果不存在则启动新线程.

它弹出到Messenger并打开一个线程,但该线程已经Facebook User实际发送.见下图.单击标题中的Facebook用户将转到具有正确用户图像和名称的详细视图.

如何正常工作?

小智 23

很抱歉从死里复活,但似乎Facebook Messenger已经整合了Universal Links来快速打开Messenger应用程序.

m.me/$USERNAME
Run Code Online (Sandbox Code Playgroud)

例如:http://m.me/zuck将普遍链接到消息Zuckerberg.

我玩了几个参数,但似乎没有任何预先填写信息.

  • 有人知道使用 Facebook 用户 ID 而不是用户名的方法吗?将其与 Facebook ID 一起使用时,我收到“未找到用户名”的消息:( (2认同)

Par*_*ker 13

正如WizKid(FB员工)在这里所说:

...没有记录的方式与... [Messenger]进行交互,所以你做的任何事情都可能在任何时候中断.

所以考虑到这一点,它听起来fb-messenger://user-thread/ID已经被弃用了.话虽这么说,我反编译Facebook Android APK并找到一条线:

return Uri.parse((new StringBuilder("fb-messenger://user/")).append(Uri.encode(s)).toString());
Run Code Online (Sandbox Code Playgroud)

所以从我所看到的,它看起来fb-messenger://user-thread/ID已被取代fb-messenger://user/ID

还有一条线:

return Uri.parse((new StringBuilder("fb-messenger://thread/")).append(Uri.encode(s)).toString());
Run Code Online (Sandbox Code Playgroud)

所以fb-messenger://thread/ID可能也有效.ID可以是用户或线程ID,我没有深入挖掘以找出答案.

编辑:当前的Facebook URL是 fb-messenger-public://user-thread/ID

  • 截至 2018 年 1 月,这对我不起作用。只需链接到 Messenger 中的空对话。 (2认同)