有没有办法通过链接开始Instagram直接对话(就像有https://wa.me/text开始whats应用程序对话(?或者我能做些什么来做类似的事情?
提前感谢
否。Instagram记录了他们可用的URL方案,目前启动直接消息不是可用的选项之一。你最好的选择是链接到他们的用户档案;只需点击一下就可以开始对话。
<a href="instagram://user?username=USERNAME">
好消息,伙计们!!
我找到了一个使用ADB/Shell命令直接打开Instagram聊天的解决方案。
因此,您所需要做的就是首先启动logcat并单击一个有消息的通知,然后检查您的logcat以找到DATA_URI,如下所示:
START u0 {dat=ig://direct_v2?id=XXXXXXXX&x=XXXXXXXXXXX&push_category=null&user_id=XXXXXX&calling_package=com.instagram.android&entry_point=push flg=0x4000000 pkg=com.instagram.android cmp=com.instagram.android/com.instagram.mainactivity.MainActivity (has extras)} from uid 10071
然后注意以下参数:
- id(这是将用于选择联系人的收件人id(
- user_id[可选](这是用于说明要使用哪个帐户的id(
,然后构造am命令如下:
注意:只有在使用termux时才使用--user参数,user_id参数是可选的。
For Termux:
$am start -f 0x4000000 -n com.instagram.android/com.instagram.mainactivity.MainActivity --user 10071 -d "ig://direct_v2?id=XXXXXXXX&push_category=null&user_id=XXXXXXXX&calling_package=com.instagram.android&entry_point=push"
For ADB Shell:
$am start -f 0x4000000 -n com.instagram.android/com.instagram.mainactivity.MainActivity -d "ig://direct_v2?id=XXXXXXXX&x=XXXXXXXXXXX&push_category=null&user_id=XXXXXXXX&calling_package=com.instagram.android&entry_point=push"
从我的想法来看,这种方法是有效的,因为你可能想注意到,id参数是通过在浏览器上打开instagram并打开特定联系人的聊天来获得的;https://www.instagram.com/direct/t/"。我注意到的第二件事是user_id参数定义了我们的帐户id。试试这个方法,如果它有帮助,请告诉我。
您可以使用以下链接开始聊天:https://ig.me/m/username