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

作者: rayshiuan (子胖)   2016-06-01 11:37:47
※ 引述《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 (臨時查語法翻過來的)
作者: gigayaya (gigayaya)   2016-06-01 20:03:00
謝謝你!這就是我要的

Links booklink

Contact Us: admin [ a t ] ucptt.com