【问题标题】:how to start android facebook app chat from another app如何从另一个应用程序开始 android facebook 应用程序聊天
【发布时间】:2012-02-16 19:23:56
【问题描述】:

我看到过类似这样的其他主题:launch facebook app from other app 并尝试了其中列出的一些 URI,但我不知道如何开始与特定朋友的 Facebook 聊天。

是否有描述 IntentUriHandler 和所有允许的 URI 及其参数的官方页面?

谢谢, 洛伦佐

【问题讨论】:

  • 打开你的 logcat 并检查从 Facebook 应用程序打开聊天时触发的意图并复制 URI。现在懒得检查自己了;)
  • 首先感谢您的回复。我已经检查了触发的意图,但我不能自己调用​​它(安全异常),如该线程中所述:stackoverflow.com/questions/4116273/…。似乎某些活动只能由 Facebook 应用程序调用(这就是 IntentUriHandler 存在于 Facebook 应用程序中的原因)。
  • 嗨洛伦佐,我也面临同样的问题,你能解释一下如何从我的应用程序中打开 facebook(或)facebook-chat 应用程序。提前谢谢。
  • @sandeep:您好,如果您只是在寻找打开 facebook 应用程序的方法,那么这很“简单”,例如 thread。里面甚至还有一些协议字符串可以打开聊天、收件箱等...如何准确地打开与特定用户的聊天,我仍然不知道... :)
  • @LorenzoS 感谢您的帮助。问题已解决。

标签: android facebook chat


【解决方案1】:

在这里找到它:https://developers.facebook.com/docs/messenger-platform/discovery/m-me-links#format

http://m.me/{#user_id}

您可以使用此 URI 打开与已知 id 的朋友的消息。

你可以像下面这样开始意图

startActivity(new Intent(android.action.VIEW, "http://m.me/{#user_id}"));

【讨论】:

  • 你在哪里找到的?任何其他可用的功能,比如添加文本?请检查我就这个主题提出的这个问题:stackoverflow.com/q/35972329/878126
  • 我通过查看 Facebook 应用程序的 AndroidManifest 文件发现了这一点。我不认为你可以添加消息文本。
  • 谢谢。所以它不是官方 API,将来可能会中断?此外,您知道如何为其他应用程序和社交网络(如 WhatsApp、Twitter、Telegram、Hangouts、Line 等)执行此操作吗?如果是这样,请检查我所做的线程。
  • 不是官方的,以后可以禁用。因此,如果您要添加它,请提防它。
  • 再次感谢您。请检查我制作的线程。你也可以把你的答案放在那里。
【解决方案2】:
startActivity(new Intent(Intent.ACTION_VIEW,
              Uri.parse("fb://messaging/" + userId)));

【讨论】:

  • 在某些设备中,它没有打开/导航到 Userid.Iam 的 FB 聊天屏幕,使用上面的代码与 userid(Friend) 发送消息
  • 你知道如何在其他聊天应用上做到这一点吗?如果是这样,请检查此线程:stackoverflow.com/q/35972329/878126
  • 谢谢,但是如果用户从未登录 FB messenger 应用程序,那么它会导航到 messenger 登录过程,但最后它不会打开我必须与之聊天的特定用户聊天窗口。如何处理这种情况?
  • Uri fb://messaging/ 的 ActivityNotFound 异常
  • @Pankaj 你的设备上没有安装 Messenger
猜你喜欢
  • 2012-03-31
  • 1970-01-01
  • 2018-11-06
  • 1970-01-01
  • 1970-01-01
  • 2015-01-27
  • 1970-01-01
  • 1970-01-01
  • 2011-05-04
相关资源
最近更新 更多