在搜索此信息失败后,我决定自己制作一个列表。以下是我到目前为止收集到的内容,以及一些解释:
这些取自版本 141.0.0.25.76(2017 年 10 月 21 日):
fb-messenger://accounts
fb-messenger://active_now
fb-messenger://addcard
fb-messenger://addmembers
fb-messenger://android_date_time
fb-messenger://android_storage
fb-messenger://autocompose
fb-messenger://autocompose_payment
fb-messenger://bots/get_started/?page_id=%s&cta_id=%s
fb-messenger://business
fb-messenger://business/
fb-messenger://business_extensions
fb-messenger://buy/mc?item_id={#%s}
fb-messenger://callsearch
fb-messenger://commerce/
fb-messenger://compose
fb-messenger://contactmigration
fb-messenger://contacts
fb-messenger://contacts/add_contacts
fb-messenger://contactuploadoptin
fb-messenger://direct_share
fb-messenger://drawoverotherapps
fb-messenger://games
fb-messenger://groupcompose
fb-messenger://groupstab
fb-messenger://groupthreadfbid/
fb-messenger://groupthreadfbid/%s
fb-messenger://ig_contact_import
fb-messenger://installupdate
fb-messenger://instant_article/?article_id=
fb-messenger://instant_article/?article_id=%s
fb-messenger://invite
fb-messenger://join_request
fb-messenger://mai
fb-messenger://messagerequests
fb-messenger://messagesearch
fb-messenger://montage
fb-messenger://montage_composer
fb-messenger://montage_mediapicker
fb-messenger://montageaudiencepicker
fb-messenger://montagecomposer
fb-messenger://networkempathy
fb-messenger://new
fb-messenger://newuser/
fb-messenger://newuser/signup?provider_name=%s&provider_page_fbid=%s
fb-messenger://nfc
fb-messenger://omni_m
fb-messenger://opengrouppreview
fb-messenger://opengrouppreview?group_preview_hash=
fb-messenger://optimistic
fb-messenger://optimistic/%s
fb-messenger://payments
fb-messenger://payments/
fb-messenger://platform
fb-messenger://platform/cta/postback/?cta_id=%s
fb-messenger://platform/share/?cta_id=%s
fb-messenger://ride_map/{%s}
fb-messenger://roomcompose
fb-messenger://rtccall
fb-messenger://sampleflows
fb-messenger://settings
fb-messenger://settings/datasaver
fb-messenger://settings/messengeronlybackup
fb-messenger://settings/montage
fb-messenger://settings/notifications
fb-messenger://settings/people
fb-messenger://settings/phoneevents
fb-messenger://settings/profilepicture
fb-messenger://settings/tincan
fb-messenger://share < Used for sharing multimedia, contains
several extras. See more info below.
fb-messenger://sms
fb-messenger://sms/
fb-messenger://sms/%s
fb-messenger://sms-bridge
fb-messenger://sms-takeover
fb-messenger://sms-takeover/nux?context=%s
fb-messenger://sms-takeover/nux?context=%s&thread_id=%s
fb-messenger://sms-takeover/sms_anonymous_chat_head
fb-messenger://stickerstore
fb-messenger://thread/ < Deprecated
fb-messenger://threadkeystring
fb-messenger://threads
fb-messenger://threadsettings
fb-messenger://user
fb-messenger://user/
fb-messenger://user/%s < Opens chathead/conversation with user %s, where
%s is the numeric fb user id. Using a username
string here crashes the orca app.
fb-messenger://user/%s?ref=%s&ref_source=%s
fb-messenger://verifyphonenux
fb-messenger://voip
fb-messenger://wave
这些是从版本 293.0.0.13.232(2020 年 12 月 8 日)中添加的一些内容:
fb-messenger://carrier_messaging/
fb-messenger://carrier_messaging//%s
fb-messenger://carrier_messaging_group/
fb-messenger://carrier_messaging_group//%s
fb-messenger://dialtone/switch_to_dialtone
fb-messenger://instant_games/play?game_id=
fb-messenger://m.me/
fb-messenger://payments/checkout/?product_type=pages_commerce&product_id=
fb-messenger://payments/paypal_close/
fb-messenger://payments/settings
fb-messenger://paypal_connect_fail/
fb-messenger://paypal_connect_success/
fb-messenger://settings/datasetting
fb-messenger-sametask://instant_games_contact_pick
fb-messenger-sametask://montage_mediapicker
fb-messenger-sametask://share
fb-messenger-sametask://threadsettings
fb-messenger-secure://accounts
fb-messenger-secure://accounts/triggersso
fb-messenger-secure://join_request
fb-messenger-secure://messagerequests
fb-messenger-secure://messagesearch
fb-messenger-secure://notification_to_account_switch
fb-messenger-secure://page_notification_direct_reply
fb-messenger-secure://page_rtc_notification_to_account_switch
fb-messenger-secure://rtccall/audio/%s
fb-messenger-secure://speakeasy_invite_list
这里有一些 URI 方案,我不知道它们在这个应用中的用途:
-
fb:// - 查看此方案的可能 URI here。
dialtone://
fbinternal://
fb-messenger-aol://
fb-messenger-assistant://
fb-messenger-lite://
fb-messenger-lite-secure://
fb-messenger-public://
fb-messenger-secure://
fb-work://
对fb-messenger://share 的调查(来自该帖子的旧版本 - 可能无效):
- 有一个名为
ShareType 的StringExtra 可以是:ShareType.invite、ShareType.forward、ShareType.regular。
- 有一个 可选 (?)
StringExtra 称为 ShareType.invitedUser。
- 有一个 可选 (?)
StringExtra 称为 ShareType.invitedUserDisplayName。
- 有一个 可选 (?)
StringExtra 称为 ShareType.inviteEntryPoint。
- 有一个 可选 (?)
StringExtra 称为 ShareType.invitesSentBroadcastAction。
- (其他几个)
ShareType.forward的情况下:
- 有一个
Extra 和标签"attachment" 或 "message"。
- 有一个
Extra,标签为"trigger"。
###Extra 共享字段Intent(标签:type):###
-
android.intent.extra.TEXT : 字符串
-
attachment : 可打包
-
message : 可打包
-
page_name : 字符串
-
page_post_id : 字符串
-
page_target : 长
-
send_as_message_entry_point : 字符串
-
share_attachment_url : 字符串
-
share_caption : 字符串
-
share_description : 字符串
-
share_fbid : 字符串
-
share_link_url : 字符串
-
share_media_url : 字符串
-
share_return_to_fb4a : 布尔值
-
share_robotext : 字符串
-
share_story_url : 字符串
-
share_title : 字符串
-
ShareType : 字符串
-
target_recipients : 字符串数组
-
title : 字符串
-
trigger : 字符串
可以通过使用fb-messenger://user/{user-id} 而不是fb-messenger://user-thread/{user-id} 来实现所需的功能。
注意{user-id}是用户的全局数字ID(例如for Zuck it's 4),可以通过解析html获得(截至2015年11月)与此人的用户名对应的文档(例如for Zuck it's https://www.facebook.com/zuck)并提取其中的"entity_id"。
根据我最新的测试,app-scoped user IDs,通常是开发者可用的 ID,不适合这个!
以下是提取已知用户名的全局 ID 的 python3 脚本(来源:Paul Schreiber):
#!/usr/bin/python
import requests
import re
url = 'https://www.facebook.com/zuck'
idre = re.compile('"entity_id":"([0-9]+)"')
page = requests.get(url)
print(idre.findall(page.content.decode()))
另外,this site 也可用于实现相同的目的。
另请注意,此方法是not officially supported,甚至可能是get your app banned by FB。