如何通过邮件,Twitter和Facebook从当前应用程序分享或张贴?
我正在实施一个应用程序,我必须在Facebook, Twitter和邮件上分享这些应用程序。 由于我的应用程序不是游戏,我只想把应用程序的图标,应用程序名称,iTunes链接和应用程序的一个小的描述。 我已经实现了代码,允许我发送附件的邮件。 这有用吗? 我该怎么做?
1.对于Facebook。
FBGraph是在您的应用程序中使用Facebook API的更好方法。
下载FBGraph API文档文件夹,然后将其添加到您的文件夹中。 阅读Facebook开发者网站上的说明。
这是示例代码 ,让我知道如果你有任何疑问。
2.对于电子邮件
在你的项目中添加MessageUI.framework
。 在您的ViewController.h
文件中导入头文件:
#import <MessageUI/MFMailComposeViewController.h>
设置委托人:
UIViewController<MFMailComposeViewControllerDelegate>
之后,打开你的邮件作曲者:
-(void)yourEmailbuttonClick:(id)sender { MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init]; picker.mailComposeDelegate = self; [picker setSubject:@"Hello!! your subject here"]; // Set up recipients UIImage *image = [UIImage imageNamed:@"anyImage.png"]; NSData *myData = UIImageJPEGRepresentation(image, 1.0); [picker addAttachmentData:myData mimeType:@"image/jpg" fileName:@"image"]; [self presentModalViewController:picker animated:YES]; } - (void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error { // Notifies users about errors associated with the interface switch (result) { case MFMailComposeResultCancelled: // message.text = @"Result: canceled"; break; case MFMailComposeResultSaved: // message.text = @"Result: saved"; break; case MFMailComposeResultSent: // message.text = @"Result: sent"; break; case MFMailComposeResultFailed: // message.text = @"Result: failed"; break; default: // message.text = @"Result: not sent"; break; } [self dismissModalViewControllerAnimated:YES]; }
3.对于Twitter
在您的项目中添加Twitter.framework
。 在您的ViewController.h
文件中导入头文件并导入:
#import <Twitter/Twitter.h>
现在,请像这样调用Twittercomposer php视图:
-(void)yourTwitterbuttonClick:(id)sender { if([TWTweetComposeViewController canSendTweet]) { UIImage *image = [UIImage imageNamed:@"anyImage.png"]; TWTweetComposeViewController *tweetViewController = [[TWTweetComposeViewController alloc] init]; // Set initial text [tweetViewController setInitialText:@"your text here"]; if (image) { [tweetViewController addImage: image]; } tweetViewController.completionHandler = ^(TWTweetComposeViewControllerResult result) { if(result == TWTweetComposeViewControllerResultDone) { // The user finished composing a tweet alert.title=@"Status"; alert.message=@"Tweet sent"; [alert show]; } else if(result == TWTweetComposeViewControllerResultCancelled) { // The user cancelled composing a tweet alert.title = @"Status"; alert.message = @"Tweet cancelled"; [alert show]; } [self dismissViewControllerAnimated:YES completion:nil]; }; [self presentViewController:tweetViewController animated:YES completion:nil]; } }
看看ShareKit 。
这是支持的服务列表:
支持的服务:
美味的电子邮件Facebook谷歌阅读器Instapaper插件板阅读它以后Tumblr推特
你也可以一个接一个地做。
Facebook http://developers.facebook.com/docs/reference/iossdk/