在iOS上启动Facebook Messenger的自定义URL

如何将FaceBook Messenger(如果已安装)与构成Windows的FaceBook一起启动到特定的FB ID。

如果Messenger没有安装,我们可以启动FaceBook应用程序,并将Windows打开到特定的FB ID。

在极less数情况下,如果没有安装Facebook应用程序,我们可以用撰写窗口启动移动Safari吗?

URLscheme是fb-messenger://user-thread/{user-id} 。 我只是使用fb-messenger URLscheme构build我的应用程序作为查看器,并在UIApplication委托上捕获URL。 user-id参数是长整数,如https://developers.facebook.com/docs/graph-api/reference/user/

在这里输入图像说明

只需使用https://m.me/USER_ID

这会将用户深层链接到本地​​Messenger应用程序(如果可用),并开始与由其USER_ID标识的用户进行对话。

如果本机应用程序在设备上不可用,它将在新的浏览器中打开messenger Web应用程序。

您只能使用自定义-URL启动已安装的应用程序。 但是你不能检查应用程序是否安装(问题的第二部分)。原因:如果可以在iOS中检查已安装的应用程序,则可以创build应用程序来获取所有安装的应用程序的信息。

facebook自定义URL最新更新:

 fb://album/%@ fb://album/(aid) fb://album/(aid)/cover fb://album/(initWithAID:) fb://album/(initWithAID:)/cover fb://album/new fb://albums fb://birthdays fb://birthdays/(initWithMonth:)/(year:) fb://birthdays/(month)/(year) fb://chat/(fbid) fb://chat/(initWithUID:) fb://chat/(user.fbid) fb://contactimporter fb://contactimporter/invites fb://contactimporter/legalese fb://contactimporter/modal fb://event/%@ fb://event/%llu fb://event/(event.fbid)/members/(rsvpStatus) fb://event/(fbid) fb://event/(fbid)/members/attending fb://event/(fbid)/members/declined fb://event/(fbid)/members/not_replied fb://event/(fbid)/members/unsure fb://event/(fbid)/rsvp fb://event/(initWithEventId:) fb://event/(initWithEventId:)/members/(rsvpStatus:) fb://event/(initWithEventId:)/rsvp fb://events fb://events/ fb://faceweb/(initWithURL:) fb://facewebmodal/(initWithURL:) fb://feed fb://feed/%@ fb://feed/(filter.filterKey) fb://feed/(initWithFilterKey:) fb://feedfilters fb://findfriends fb://findfriends/legalese fb://findfriends/modal fb://friends fb://friends/picker fb://friends/sync fb://friends/sync/(removeData:) fb://friends/sync/disconnect fb://friends/sync/legalese fb://group/(fbid)/members fb://group/(initWithGroupId:)/members fb://groups fb://launcher fb://mailbox fb://mailbox/(folder) fb://mailbox/(initWithFolder:) fb://mailbox/(initWithFolder:)/(tid:) fb://mailbox/(mailbox.folder)/(tid) fb://mailbox/compose fb://mailbox/compose/(fbid) fb://mailbox/compose/(initWithUID:) fb://map fb://messaging fb://messaging/(folder) fb://messaging/(initWithFolder:) fb://messaging/(initWithFolder:)/(tid:)/participants fb://messaging/(initWithFolder:)/thread?tid=(tid:) fb://messaging/(mailbox.folder)/(urlEscapedTid)/participants fb://messaging/(mailbox.folder)/thread?tid=(urlEscapedTid) fb://messaging/compose fb://messaging/compose/(fbid) fb://messaging/compose/(initWithUID:) fb://messaging/original_message?mid=(commentId) fb://messaging/original_message?mid=(initWithMessageId:) fb://nearby fb://note/%@ fb://note/(initWithNoteId:) fb://note/(initWithNoteId:)/edit fb://note/(noteId) fb://note/(noteId)/edit fb://note/compose fb://notes fb://notifications fb://online fb://online#offline fb://online#online fb://page/(page.id) fb://pages fb://photo/%@/0/%@ fb://photo/(album.user.fbid)/(album.aid)/(pid) fb://photo/(album.user.fbid)/(album.aid)/(pid)/feedback fb://photo/(fbid)/profilepic fb://photo/(initWithProfilePicturesUID:)/profilepic fb://photo/(initWithUID:)/(aid:)/(pid:) fb://photo/(initWithUID:)/(aid:)/(pid:)/feedback fb://photosapp fb://place/%@ fb://place/(initWithPageId:) fb://place/(targetId) fb://place/addfriends fb://place/addphoto fb://place/create fb://places fb://places/%lld/%lld fb://places/(initWithCheckinAtPlace:)/(byUser:) fb://places/legalese/tagged/%lld/%lld fb://places/legalese/tagged/(initWithTaggedAtPlace:)/(byUser:) fb://post/%@ fb://post/%@_%@ fb://post/(initWithPostId:) fb://post/(initWithPostId:)/tagged fb://post/(postId) fb://post/(postId)/tagged fb://post/(postId)/untagSelf fb://post/(untagSelfFromPostWithId:)/untagSelf fb://profile fb://profile/ fb://profile/%@ fb://profile/%lld fb://profile/(addFan:)/addfan fb://profile/(fbid) fb://profile/(fbid)/addfan fb://profile/(fbid)/addfriend fb://profile/(fbid)/fanpages fb://profile/(fbid)/fans fb://profile/(fbid)/favorite fb://profile/(fbid)/friends fb://profile/(fbid)/info fb://profile/(fbid)/menu fb://profile/(fbid)/mutualfriends fb://profile/(fbid)/photos fb://profile/(fbid)/poke fb://profile/(fbid)/removefriend fb://profile/(fbid)/wall fb://profile/(initWithFBID:)/menu fb://profile/(initWithFansUID:)/fans fb://profile/(initWithFriendsUID:)/friends fb://profile/(initWithInfoUID:)/info fb://profile/(initWithMutualFriendsUID:)/mutualfriends fb://profile/(initWithPhotosUID:)/photos fb://profile/(initWithUID:) fb://profile/(initWithUID:)/addfriend fb://profile/(initWithUID:)/fanpages fb://profile/(initWithUID:)/poke fb://profile/(initWithUID:)/removefriend fb://profile/(initWithWallUID:)/wall fb://profile/(toggleFavorite:)/favorite fb://profile/(user.fbid)/fans fb://profile/(user.fbid)/friends fb://profile/(user.fbid)/mutualfriends fb://profile/0 fb://publish fb://publish/mailbox/(initWithFolder:)/(tid:) fb://publish/mailbox/(mailbox.folder)/(tid) fb://publish/photo/(album.user.fbid)/(album.aid)/(pid) fb://publish/photo/(initWithUID:)/(aid:)/(pid:) fb://publish/post/(initWithPostId:) fb://publish/post/(postId) fb://publish/profile/(fbid) fb://publish/profile/(initWithUID:) fb://publish/profile/(owner.fbid) fb://requests fb://root fb://upload fb://upload/%@/album/%lld/%@ fb://upload/%@/checkin/%lld fb://upload/%@/profile/%lld fb://upload/(initWithSource:)/album/(uid:)/(aid:) fb://upload/(initWithSource:)/checkin/(checkinId:) fb://upload/(initWithSource:)/profile/(uid:) fb://upload/actions fb://upload/actions/album/(initWithUID:)/(aid:) fb://upload/actions/album/(user.fbid)/(aid) fb://upload/actions/checkin/(checkinId)/ fb://upload/actions/checkin/(initWithCheckinId:) fb://upload/actions/newalbum fb://upload/actions/profile/(fbid) fb://upload/actions/profile/(initWithUID:) fb://upload/actions/resume fb://upload/album/(showUploadMenuWithUID:)/(aid:) fb://upload/album/(user.fbid)/(aid) fb://upload/checkin/(checkinId) fb://upload/checkin/(showUploadMenuWithCheckinID:) fb://upload/discard fb://upload/profile/(fbid) fb://upload/profile/(owner.fbid) fb://upload/profile/(showUploadMenuWithUID:) fb://upload/resume fb://userset fb://video/%@ fb://video/(playVideoWithId:) fb://video/(videoId)