作者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://webptt.com/cn.aspx?n=bbs/MacDev/M.1464752286.A.09D.html
1F:推 gigayaya: 谢谢你!这就是我要的 06/01 20:03
2F:推 gigayaya: update一下,我原本以为用ios sdk拿到的id就是user id, 06/04 01:09
3F:→ gigayaya: 结果不是,是申请sdk的app的scoped user id...,要从sco 06/04 01:09
4F:→ gigayaya: ped user id转成global user id太困难了,已放弃这条路 06/04 01:10
5F:→ gigayaya: ,如果有人有好的解法的话希望可以分享一下,谢谢... 06/04 01:10