在没有成功搜索此信息后,我决定制作自己的列表。以下是我到目前为止收集到的内容,以及一些解释:
这些取自版本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 。
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
(来自这篇文章的旧版本 -可能无效):
- 有一个
StringExtra
可以ShareType
是:ShareType.invite
, ShareType.forward
, ShareType.regular
.
- 有一个可选的(?)
StringExtra
称为ShareType.invitedUser
.
- 有一个可选的(?)
StringExtra
称为ShareType.invitedUserDisplayName
.
- 有一个可选的(?)
StringExtra
称为ShareType.inviteEntryPoint
.
- 有一个可选的(?)
StringExtra
称为ShareType.invitesSentBroadcastAction
.
- (其他几个)
在这种情况下ShareType.forward
:
- 有一个
Extra
带有标签的"attachment"
OR "message"
。
- 有一个
Extra
with 标签"trigger"
。
###Extra
共享字段Intent
(标签:类型):###
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(例如Zuck it's ),可以通过解析与该人的用户名(例如4
Zuck it'shttps://www.facebook.com/zuck
)对应的 html 文档并提取"entity_id"
找到的 html 文档来获得(截至 2015 年 11 月)里面。
根据我最新的测试,应用范围的用户 ID,通常是开发人员可用的 ID,不适用于此!
下面是一个 python3 脚本,用于提取已知用户名的全局 ID(来源: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()))
或者,可以使用此站点来实现相同的目标。
另请注意,此方法不受官方支持,甚至可能让您的应用被 FB 禁止。