風(fēng)和日麗,艷陽高照瓷患,小組長見我怡然自得不亦樂乎的樣子骡尽,便想著給我找點活兒干,于是乎擅编,"靈光"一現(xiàn)遍讓我做FaceBook分享攀细,瞬間我就一臉懵箫踩,內(nèi)心無限畫圈圈,抱怨完活兒還得干谭贪。境钟。。
FaceBookSDK挺友好的俭识,SDK也很好集成吱韭,文檔寫的也很詳細(xì),沒有什么大坑鱼的,一步一步的做就好了理盆。
1.找到梯子,畢竟要求外面的世界凑阶。
2.下載SDK的鏈接猿规,打開FaceBook分享SDK集成網(wǎng)站
3.開始集成,
a.導(dǎo)入需要的庫
b.用下面方式打開info.plist
c.在最末尾但是在最后的《/dict》和《/plist》之前添加
【注:App編號和App名字自己注冊成為開發(fā)者之后創(chuàng)建一個應(yīng)用就出現(xiàn)了】
d.編碼部分
Appdelegate.m
頭部導(dǎo)入#import《FBSDKCoreKit/FBSDKCoreKit.h》
- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions {
? ? [[FBSDKApplicationDelegate sharedInstance] application:application
?? ? ? ? ? ? ? ? ? ? ? ? ? ? didFinishLaunchingWithOptions:launchOptions];
? ? return YES;
}
- (BOOL)application:(UIApplication*)application
? ? ? ? ? ? openURL:(NSURL*)url
? ? ? ? ? ? options:(NSDictionary *)options {
? ? BOOL handled = [[FBSDKApplicationDelegate sharedInstance] application:application
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? openURL:url
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? sourceApplication:options[UIApplicationOpenURLOptionsSourceApplicationKey]
?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? annotation:options[UIApplicationOpenURLOptionsAnnotationKey]
? ? ? ? ? ? ? ? ? ? ];
? ? // Add any custom logic here.
? ? returnhandled;
}
- (void)applicationDidBecomeActive:(UIApplication*)application {
? ? [FBSDKAppEvents activateApp];
}
在需要引用分享的地方
引入頭文件#import《FBSDKShareKit/FBSDKShareLinkContent.h》
//分享鏈接
FBSDKShareLinkContent*linkContent = [[FBSDKShareLinkContent alloc]init];
linkContent.contentURL= [NSURL URLWithString:@"https://www.baidu.com"];
//分享圖片
FBSDKSharePhoto *photo = [[FBSDKSharePhoto alloc] init];
photo.image = image; photo.userGenerated = YES;
FBSDKSharePhotoContent *content = [[FBSDKSharePhotoContent alloc] init];
content.photos = @[photo];
//分享視頻
FBSDKShareVideo *video = [[FBSDKShareVideo alloc] init];
video.videoURL = videoURL;
FBSDKShareVideoContent *content = [[FBSDKShareVideoContent alloc] init];
content.video = video;
//混合分享
FBSDKSharePhoto *photo = [FBSDKSharePhoto photoWith...
FBSDKShareVideo *video = [FBSDKShareVideo videoWith...
FBSDKShareMediaContent *content = [FBSDKShareMediaContent new];
content.media = @[photo, video];
【注:分享不同類型宙橱,注意導(dǎo)入不同的頭文件】
如果沒有UI的話姨俩,也可以使用FaceBook最經(jīng)典的分享按鈕
引入頭文件#import《FBSDKShareKit/FBSDKShareButton.h》
//自帶分享
? ? FBSDKShareLinkContent *content = [[FBSDKShareLinkContent alloc] init];
? ? content.contentURL = [NSURL URLWithString:@"https://www.baidu.com"];
? ? FBSDKShareButton *button = [[FBSDKShareButton alloc] init];
? ? CGRectfram = button.frame;
? ? button.frame = CGRectMake(100,100,fram.size.width,fram.size.height);
? ? button.shareContent= content;
? ? [self.viewaddSubview:button];
也可以自定義button上的字等等操作,和正常操作button一樣
好了师郑,測試一下环葵,沒什么問題,可以交差去了宝冕,??
菜鳥走向大牛张遭,大家共同前進(jìn),如果覺得不錯地梨,請給個贊/關(guān)注菊卷。
一起交流學(xué)習(xí),有問題隨時歡迎聯(lián)系宝剖,郵箱:383708669@qq.com