iOS中facebook与twitter分享问题总结(2)
2014-11-17 10:33
1571 查看
上次总结了facebook和twitter分享的三种方式:1.Facebook官方的SDK分享 2.ShareSDK,第三方集成的分享方式 3.网页分享方式分享
其实还漏了一种,那就是IOS6之后,苹果自己集成了对于Facebook和Twitter等社交分享进行了集成。
具体的使用方法如下:
首先:加入Social.framework。
在使用分享的那个类的头文件加入
#import <Social/Social.h>
声明变量: SLComposeViewController *slComposerSheet;
使用的时候主要的要点:
如果你的当前的app只需要满足IOS6及以上系统的用户的需求(毕竟IOS5及以下的用户量很少),那么就不需要考虑太多,直接使用系统的分享方式。如下:(建议做个异常判断,毕竟崩溃也不好)
//facebook分享
if ([[[[UIDevice currentDevice] systemVersion] substringToIndex:1] intValue]>=6)
{
// if([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook])
//{
slComposerSheet = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];
[slComposerSheet setInitialText:@"share facebook"];
[slComposerSheet addImage:[UIImage imageNamed:@"ios6.jpg"]];
[slComposerSheet addURL:[NSURL URLWithString:@"http://www.facebook.com/"]];
[self presentViewController:slComposerSheet animated:YES completion:nil];
//}
[slComposerSheet setCompletionHandler:^(SLComposeViewControllerResult result) {
NSLog(@"start completion block");
NSString *output;
switch (result) {
case SLComposeViewControllerResultCancelled:
output = @"Action Cancelled";
break;
case SLComposeViewControllerResultDone:
output = @"Post Successfull";
break;
default:
break;
}
if (result = SLComposeViewControllerResultCancelled)
{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Weibo Message" message:output delegate:nil cancelButtonTitle:@"Ok"
otherButtonTitles:nil];
[alert show];
}
}];
}
else
{
//ios5.0极其以下的系统需要做的处理,可以直接弹出提示框
如果确定需要支持分享,则建议使用网页分享的方式。
}
twitter和facebook的分享类似,需要把SLServiceTypeFacebook这个改为SLServiceTypeTwitter即可
如果用这种分享处理IOS6以上系统,然后用网页分享处理IOS5及以下的系统,那也是很不错的。
但是个人建议,如果你们公司对于源码要求不高,可以尝试用ShareSDK这种第三方的分享模式,简单快捷,分享这个功能最多需要一天时间就行了,里面包含国内国外基本上所有的社交分享方式。谁用谁知道。
还有一种组合方式是:是使用Facebook的官方的SDK,twitter使用网页分享
其实还漏了一种,那就是IOS6之后,苹果自己集成了对于Facebook和Twitter等社交分享进行了集成。
具体的使用方法如下:
首先:加入Social.framework。
在使用分享的那个类的头文件加入
#import <Social/Social.h>
声明变量: SLComposeViewController *slComposerSheet;
使用的时候主要的要点:
如果你的当前的app只需要满足IOS6及以上系统的用户的需求(毕竟IOS5及以下的用户量很少),那么就不需要考虑太多,直接使用系统的分享方式。如下:(建议做个异常判断,毕竟崩溃也不好)
//facebook分享
if ([[[[UIDevice currentDevice] systemVersion] substringToIndex:1] intValue]>=6)
{
// if([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook])
//{
slComposerSheet = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];
[slComposerSheet setInitialText:@"share facebook"];
[slComposerSheet addImage:[UIImage imageNamed:@"ios6.jpg"]];
[slComposerSheet addURL:[NSURL URLWithString:@"http://www.facebook.com/"]];
[self presentViewController:slComposerSheet animated:YES completion:nil];
//}
[slComposerSheet setCompletionHandler:^(SLComposeViewControllerResult result) {
NSLog(@"start completion block");
NSString *output;
switch (result) {
case SLComposeViewControllerResultCancelled:
output = @"Action Cancelled";
break;
case SLComposeViewControllerResultDone:
output = @"Post Successfull";
break;
default:
break;
}
if (result = SLComposeViewControllerResultCancelled)
{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Weibo Message" message:output delegate:nil cancelButtonTitle:@"Ok"
otherButtonTitles:nil];
[alert show];
}
}];
}
else
{
//ios5.0极其以下的系统需要做的处理,可以直接弹出提示框
如果确定需要支持分享,则建议使用网页分享的方式。
}
twitter和facebook的分享类似,需要把SLServiceTypeFacebook这个改为SLServiceTypeTwitter即可
如果用这种分享处理IOS6以上系统,然后用网页分享处理IOS5及以下的系统,那也是很不错的。
但是个人建议,如果你们公司对于源码要求不高,可以尝试用ShareSDK这种第三方的分享模式,简单快捷,分享这个功能最多需要一天时间就行了,里面包含国内国外基本上所有的社交分享方式。谁用谁知道。
还有一种组合方式是:是使用Facebook的官方的SDK,twitter使用网页分享
相关文章推荐
- iOS中facebook与twitter分享问题总结
- IOS-FaceBook,Twitter分享的问题
- iOS社交分享Twitter、Facebook、复制到剪切板、LINE、及邮件
- [HAXE] haxe接入IOS版FacebookSdK以及iOS开发遇到的问题总结(二)
- ios学习:swift中实现分享到微博、facebook,twitter等
- IOS进阶之Social.framework一键分享文字图片到新浪微博,facebook,twitter 还有保存打印等
- iOS社交分享Twitter、Facebook、拷贝到剪切板、LINE、及邮件
- iOS 系统自带分享包括(新浪微博 腾讯微博 Twitter Facebook LinkedIn)
- ios6.0一键分享到新浪微博,facebook,twitter 还有保存打印等
- [HAXE] haxe接入IOS版FacebookSdK以及iOS开发遇到的问题总结(一)
- Ios swift 开发 使用ShardSDK 增加Facebook Twitter Instagram 分享功能
- iOS实现向多个社交网站(facebook,微信,微博,twitter等)分享的代码,支持iPhone和iPAD(分享链接编码)
- IOS开发中实现whatsapp和Facebook分享过程的总结
- iOS 6 及以上版本用原生socialnetwork.frame分享twitter 或者 Facebook
- ios6.0 调用系统api 分享到 twitter facebook weibo
- ios学习:swift中实现分享到微博、facebook,twitter等
- 这是我们公司总结的一些关于中文乱码问题的一些解决方案和经验和大家分享!
- Android: 用twitter4j做twitter分享的时候遇到的问题
- 分享到 豆瓣 QQ书签 开心网 人人网 google buzz twitter facebook等 代码