作者rayshiuan (子胖)
看板MacDev
標題Re: [問題]Swift 如何開啟Message和特定人的對話?
時間Wed Jun 1 11:37:47 2016
※ 引述《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
推 gigayaya: 謝謝你!這就是我要的 06/01 20:03
推 gigayaya: update一下,我原本以為用ios sdk拿到的id就是user id, 06/04 01:09
→ gigayaya: 結果不是,是申請sdk的app的scoped user id...,要從sco 06/04 01:09
→ gigayaya: ped user id轉成global user id太困難了,已放棄這條路 06/04 01:10
→ gigayaya: ,如果有人有好的解法的話希望可以分享一下,謝謝... 06/04 01:10