IOS-Twitter和Facebook


简介

Twitter已经整合到iOS5.0,而Facebook已经被集成在 iOS 6.0中。本教程的重点讲解如何利用苹果提供的类在iOS5.0和iOS6.0中部署Twitter和Facebook。

实例步骤

  1. 创建一个简单View based application

  2. 选择项目文件,然后选择targets(目标),然后在 choose frameworks(选择框架)中添加Social.framework 和 Accounts.framework

  3. 添加两个名为facebookPost 和 twitterPost的按钮,并为他们创建 ibActions。

  4. 更新 ViewController.h 如下

#import <Social/Social.h>
#import <Accounts/Accounts.h>
#import <UIKit/UIKit.h>

@interface ViewController : UIViewController

-(IBAction)twitterPost:(id)sender;
-(IBAction)facebookPost:(id)sender;

@end
  1. 更新ViewController.m ,如下所示
#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad
{
    [super viewDidLoad];
}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

-(IBAction)facebookPost:(id)sender{

   SLComposeViewController *controller = [SLComposeViewController 
   composeViewControllerForServiceType:SLServiceTypeFacebook];
   SLComposeViewControllerCompletionHandler myBlock = 
   ^(SLComposeViewControllerResult result){
          if (result == SLComposeViewControllerResultCancelled)
          {                
            NSLog(@"Cancelled");                
          } 
          else                
          {
            NSLog(@"Done");
          }
          [controller dismissViewControllerAnimated:YES completion:nil];
        };
   controller.completionHandler =myBlock;        
   //Adding the Text to the facebook post value from iOS
   [controller setInitialText:@"My test post"];        
   //Adding the URL to the facebook post value from iOS
   [controller addURL:[NSURL URLWithString:@"http://www.test.com"]];        
   //Adding the Text to the facebook post value from iOS
   [self presentViewController:controller animated:YES completion:nil];    
}

-(IBAction)twitterPost:(id)sender{
    SLComposeViewController *tweetSheet = [SLComposeViewController 
    composeViewControllerForServiceType:SLServiceTypeTwitter];
    [tweetSheet setInitialText:@"My test tweet"];
    [self presentModalViewController:tweetSheet animated:YES];
}

@end

输出

运行该应用程序并单击 facebookPost 时我们将获得以下输出

FBTwit_Output1当我们单击 twitterPost 时,我们将获得以下输出

FBTwit_Output2

若文章对你有帮助,可以点赞或打赏支持我们。发布者:lyh会员,转载请注明出处:http://61.174.243.28:13541/AY-knowledg-hub/ios-twitter%e5%92%8cfacebook/

(0)
lyhlyh会员认证作者
上一篇 2023年 4月 1日 下午9:17
下一篇 2023年 4月 1日 下午9:20

相关推荐

  • passwd

    文章目录passwd补充说明语法选项参数知识扩展实例 passwd 用于让用户可以更改自己的密码 补充说明 passwd命令 用于设置用户的认证信息,包括用户密码、密码过期时间等。…

    入门教程 2024年 3月 1日
  • SQL 教程

    SQL 是用于访问和处理数据库的标准的计算机语言。 在本教程中,您将学到如何使用 SQL 访问和处理数据系统中的数据,这类数据库包括:MySQL、SQL Server、Access…

    2023年 5月 28日
  • whereis

    文章目录whereis补充说明语法选项参数实例 whereis 查找二进制程序、代码等相关文件路径 补充说明 whereis命令 用来定位指令的二进制程序、源代码文件和man手册页…

    入门教程 2024年 1月 3日
  • batch

    文章目录batch补充说明语法选项参数实例 batch 在系统不繁忙的时候执行定时任务 补充说明 batch命令 用于在指定时间,当系统不繁忙时执行任务,用法与at相似。 语法 b…

    入门教程 2023年 12月 6日
  • dhcpd

    文章目录dhcpd语法选项例子 dhcpd 运行DHCP服务器 语法 dhcpd [选项] [网络接口] 选项 -p <端口> 指定dhcpd监听的端口 -f 作为前台…

    入门教程 2023年 12月 7日
  • quotaoff

    文章目录quotaoff补充说明语法选项参数 quotaoff 关闭Linux内核中指定文件系统的磁盘配额功能 补充说明 quotaoff命令 用于关闭Linux内核中指定文件系统…

    入门教程 2024年 3月 1日
  • arpwatch

    文章目录arpwatch补充说明语法选项 arpwatch 监听网络上ARP的记录 补充说明 arpwatch命令 用来监听网络上arp的记录。 语法 arpwatch(选项) 选…

    入门教程 2023年 12月 6日
  • ipcrm

    文章目录ipcrm补充说明语法选项示例 ipcrm 删除消息队列、信号集、或者共享内存标识 补充说明 ipcrm命令 用来删除一个或更多的消息队列、信号量集或者共享内存标识。 语法…

    入门教程 2023年 12月 19日
  • vgscan

    文章目录vgscan补充说明语法选项实例 vgscan 扫描并显示系统中的卷组 补充说明 vgscan命令 查找系统中存在的LVM卷组,并显示找到的卷组列表。vgscan命令仅显示…

    入门教程 2024年 3月 11日
  • scriptreplay

    文章目录scriptreplay补充说明语法选项参数实例 scriptreplay 重新播放终端会话的所有操作 补充说明 scriptreplay 用于在终端中,根据 script…

    入门教程 2024年 3月 4日
Translate »