Re: [問題]Swift 如何開啟Message和特定人的對話?

看板MacDev作者 (子胖)時間9年前 (2016/06/01 11:38), 編輯推噓2(203)
留言5則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《gigayaya (gigayaya)》之銘言: : 我已經安裝好FBSDK,可以用FBSDKMessengerShareKit來傳送檔案到Message : 我的目的是: : 1. 點一個"A"的button : 2. 開啟Message,並且開啟"A"的聊天 : 就像Facebook native app一樣,你在某個人的profile上點"訊息",會跳到Message與 : 這個人的對話 : sample: http://imgur.com/a/9Gmns : 我翻了Document,沒有找到怎麼開啟對話的方法...不知道有沒有人可以指點一下? : 謝謝 我查了一下,基本上應該是用URLscheme的方式來實作。 stackoverflow解答網址:http://stackoverflow.com/questions/20059001/ 簡單範例如下: let userID = 4 let urlStr = String(format: "fb-messenger://user-thread/%d", userID) let theUrl = NSURL(string: urlStr) [UIApplication.sharedApplication() .openURL(theUrl!)] 這段直接抄進Code裡,就可以跟馬克開始聊天了QQ,要實作你上述的需求 重點就在於拿到userID了,我有試著找一些解法,但是FB現在毛一堆 不給人隨便拿Friend List了,不清楚你確切的需求下,有點懶得弄 本來可以這樣做: https://developers.facebook.com/docs/graph-api/reference/user/friendlists/ 但是現在用這條只能拿到也有授權過你的App的好友,侷限性有點大... (也就是那個FB帳號也用過你的APP登入授權過) 想繞過的話,那就只能各顯神通了... 例如:http://findmyfbid.com/ 或是你自己在根據你的需要,去做些研究 我主要寫Objective-C,Swift Code 傷眼抱歉 XD (臨時查語法翻過來的) -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.231.151.1 ※ 文章網址: https://www.ptt.cc/bbs/MacDev/M.1464752286.A.09D.html

06/01 20:03, , 1F
謝謝你!這就是我要的
06/01 20:03, 1F

06/04 01:09, , 2F
update一下,我原本以為用ios sdk拿到的id就是user id,
06/04 01:09, 2F

06/04 01:09, , 3F
結果不是,是申請sdk的app的scoped user id...,要從sco
06/04 01:09, 3F

06/04 01:10, , 4F
ped user id轉成global user id太困難了,已放棄這條路
06/04 01:10, 4F

06/04 01:10, , 5F
,如果有人有好的解法的話希望可以分享一下,謝謝...
06/04 01:10, 5F
文章代碼(AID): #1NJbYU2T (MacDev)
文章代碼(AID): #1NJbYU2T (MacDev)