如何通过邮件,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推特