深入链接到Facebook Messenger [英] Deep linking to Facebook Messenger
问题描述
通过大量搜索,我发现使用 fb-messenger:// user-thread / ID
可用于深层链接到Messenger并打开现有线程使用传入的FB ID或如果不存在则启动新线程。
From a lot of searching, I found that using fb-messenger://user-thread/ID
can be used to deep link to Messenger and open the existing thread with the passed in FB ID or start a new thread if not existent.
它弹出到Messenger并打开一个帖子,但线程是 Facebook用户
而实际上并没有发送。见下图。单击标题中的Facebook用户将转到具有正确用户图像和名称的详细视图。
It pops over to Messenger and opens a thread, but the thread is with Facebook User
and doesn't actually send. See image below. Clicking Facebook User in the header goes to a detail view with the correct user's image and name.
如何正常工作?
推荐答案
As WizKid (FB Employee) said here:
...没有记录的方式与...交互... [Messenger]所以任何事情
你可以随时休息。
...there is no documented way to interact with ... [Messenger] so anything you do may break at any second.
所以考虑到这一点,听起来像是 fb-messenger:// user-thread / ID
已被弃用。话虽这么说,我反编译Facebook安卓APK并发现一行:
So with that in mind, it sounds like fb-messenger://user-thread/ID
has been deprecated. That being said, I decompiled the Facebook Android APK and found a line:
return Uri.parse((new StringBuilder("fb-messenger://user/")).append(Uri.encode(s)).toString());
所以从我所看到的,它看起来像 fb-messenger:/ / user-thread / ID
已替换为 fb-messenger:// user / ID
So from what I can see, it looks like fb-messenger://user-thread/ID
has been replaced with fb-messenger://user/ID
还有一行:
return Uri.parse((new StringBuilder("fb-messenger://thread/")).append(Uri.encode(s)).toString());
所以 fb-messenger:// thread / ID
也可能有效。 ID可以是用户或线程ID,我没有深入挖掘以找出。
So fb-messenger://thread/ID
may be valid too. ID could be a user or thread ID, I didn't dig deep enough to find out.
编辑:
当前Facebook的URL是 fb-messenger-public://用户线程/ ID
这篇关于深入链接到Facebook Messenger的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!