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:

: 我翻了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