После безуспешных поисков этой информации я решил составить свой собственный список. Ниже приведено то, что мне удалось собрать, а также несколько пояснений:
Они были взяты из версии 141.0.0.25.76 (21 октября 2017 г.):
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 (8 декабря 2020 г.):
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"
ИЛИ "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}
– это глобальный числовой идентификатор пользователя (например, для Zuck это 4
), который можно получить (по состоянию на ноябрь 2015 г.) путем анализа html-документа, соответствующего имени пользователя (например, для Zuck это https://www.facebook.com/zuck
) и извлечение "entity_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()))
Кроме того, для достижения той же цели можно использовать этот сайт.
Также обратите внимание, что этот метод официально не поддерживается и может даже запретить ваше приложение FB< /а>.
person
Dev-iL
schedule
24.08.2014