Tutorial iOS – Usando a API Social para postar no facebook/twitter.

On 22 de maio de 2014 by Rafael Lage

Podemos utilizar a API social.framework para postar no facebook ou twitter diretamente de nossa aplicação. Para isso devemos seguir os seguintes passos:

1 – Crie uma Single View Based Aplication

email ios1

 

2 – Em seu projeto vá em General > Linked Frameworks and Libraries e adicione Social.framework

email ios 2

social

 

social

 

 

4 – Faça as seguintes alterações em ViewController.h

[sourcecode language=”java”]
#import <UIKit/UIKit.h>
#import <Social/Social.h>

@interface ViewController : UIViewController
@property (weak, nonatomic) IBOutlet UIButton *social;

@end
[/sourcecode]

5 – Faça as  seguintes alterações  no ViewController.m

[sourcecode language=”java”]
#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

– (void)viewDidLoad
{
[super viewDidLoad];
[_social addTarget:self action:@selector(socialClicked:) forControlEvents:UIControlEventTouchUpInside];
// Do any additional setup after loading the view, typically from a nib.
}

– (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
-(void)socialClicked:(UIButton*)sender
{
SLComposeViewController *facebookSheet = [SLComposeViewController
composeViewControllerForServiceType:
SLServiceTypeFacebook];
// Para twitter basta utilizar o codigo comentado abaixo
/*
SLComposeViewController *facebookSheet = [SLComposeViewController
composeViewControllerForServiceType:
SLServiceTypeTwitter];
*/

facebookSheet.completionHandler = ^(SLComposeViewControllerResult result) {
switch(result) {
case SLComposeViewControllerResultCancelled:
break;
case SLComposeViewControllerResultDone:
break;
}
};

// Aqui você define o o texto inicial que ira aparecer na janela.

[facebookSheet setInitialText:@"Minha primeira publicação utilizando a API Social."];

// Aqui você define o imagem que ira aparecer na janela.

if (![facebookSheet addImage:[UIImage imageNamed:@"imagem.png"]]) {
NSLog(@"Nao foi possivel adicionar imagem!");
}

// Adiciona um URL para a janela. Podem ser varios URL’s.
if (![facebookSheet addURL:[NSURL URLWithString:@"http://www.facebook.com/"]]){
NSLog(@"Não foi possivel adicionar URL!");
}

// Faz a janela aparecer.
[self presentViewController:facebookSheet animated:NO completion:^{
NSLog(@"Janela foi apresentada.");
}];
}

@end

[/sourcecode]


 

6 -Adicione o botão no storyboard e conecte-o ao criado no ViewController.h

social1

social2

 

RESULTADO

Abaixo temos o resultado final, lembrem-se que com este exemplo não é possível postar a partir do simulador já que ele não possui contas vinculadas:

SOCI1SOCI2

 

 

 

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *