接入facebook 相關(guān)sdk跟接其他sdk類似,首先需要把一些facebook需要加的庫加到自己項(xiàng)目中,在此不再贅述溉愁;我也接入了登錄跟分享,這部分挺順利的,主要跟大家分享一下獲取facebook好友列表的耗費(fèi)時間比較久拐揭。
首先在xcode工程中加入facebook白名單撤蟆,在info.plist中的選項(xiàng)LSApplicationQueriesSchemes中添加:
我是為了一勞永逸把知道的跟facebook相關(guān)的都添加了,其實(shí)一般只要fbapi堂污,fbauth2家肯,fb-messenger-api,fbshareextension即可盟猖;
還有FacebookAppID添加id:
然后就是在URL Types中同樣加facebook的應(yīng)用編號:
這些facebookid的正確是接下來能順利進(jìn)行的關(guān)鍵(我都是跟運(yùn)營確認(rèn)的讨衣,有時候?qū)嵲诓环判模艿竭\(yùn)營那里自己再三確認(rèn))式镐,以免出現(xiàn)莫名的錯誤還不知所以然反镇;
我在獲取好友列表的過程中,一直獲取不到data的信息娘汞,如下圖:
后來找到原因是因?yàn)闆]有用不同的facebook賬號登錄該項(xiàng)目歹茶,用另外的賬號登錄并授予允許好友分享權(quán)限data就有值了;
再有我是在請求好友信息中加了個回調(diào)你弦,把好友信息傳到我需要的viewcontroller里惊豺,但是傳值時沒問題,就是在我用時出了問題禽作,我是把好友信息保存到字典里尸昧,在傳到接口里的,后來經(jīng)過一番費(fèi)勁發(fā)現(xiàn)旷偿,我的保存方法不合適烹俗,我這樣用的話,看起來沒什么問題萍程,但調(diào)試一到這里就會崩掉幢妄,就直接log的是未知異常 [dicFriend setValue:[FBfriend objectForKey:@"id"] forKey:@"FrId"];
開始我并不認(rèn)為這樣有什么問題,后來我換了保存方式:
NSMutableDictionary *mutableDic2=[NSMutableDictionary dictionary];
[mutableDic2 setDictionary:self.facebookDic];
順利通過尘喝,我也是很蒙圈磁浇,這也是細(xì)節(jié)問題(基礎(chǔ)),不然忽略了這個問題可能拖好久朽褪;以上就是我的分享置吓,希望在大家遇到問題時能有幫助。