2011-01-12 2 views
1

Я хочу опубликовать строку на стене facebook из моего приложения iphone, например, поделись статусом в facebook.Как поделиться статусом на facebook форме iphone app

В настоящее время я делаю, как ... когда я нажимаю кнопку после входа в систему, я получаю веб-представление со строкой, которую хочу отправить, и с кнопками «post» и «cancel».

, но я хочу как .. когда я нажимаю только первую кнопку (после входа в систему, без веб-просмотра facebook), строка должна быть отправлена ​​на стену.

ответ

1

Вы проверили http://developers.facebook.com/docs/guides/mobile? У Facebook есть SDK для всего, что вам нужно.

+0

да .. я видел. но для публикации строки, отображающей веб-просмотр с текстовым полем и кнопкой для публикации. но как это сделать с этим веб-просмотром и этой кнопкой ... я имею в виду, когда мы нажимаем кнопку, которую она должна публиковать напрямую (без веб-просмотра) – rockey

+0

http://www.raywenderlich.com/1626/how-to-post -to-user-wall-upload-photos-and-add-a-like-button-from-your-iphone-app помог мне – rockey

0

Добавить Social.Framework, затем добавьте ниже код

{ 
    if([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]) 
    { 
     SLComposeViewController *FacebookSheet = [SLComposeViewController   
composeViewControllerForServiceType:SLServiceTypeFacebook]; 
     [FacebookSheet setInitialText:@"Your text"]; 
     [FacebookSheet addURL:your url]; 
     [FacebookSheet addImage:[UIImage imageNamed:@"image.png"]];  
     [FacebookSheet setCompletionHandler:^(SLComposeViewControllerResult result) 
     { 
      switch (result) 
      { 
      case 0: 
      { 
       SLComposeViewControllerResultCancelled: 
       NSLog(@"Post Canceled"); 
       UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Cancelled" 
       message:@"You must be connected to the internet to use this app." 
        delegate:nil 
        cancelButtonTitle:@"OK" 
        otherButtonTitles:nil]; 
        [alert show]; 
       break; 
      } 
      case 1: 
      { 
       SLComposeViewControllerResultDone: 
       NSLog(@"Post Sucessful"); 
       UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Successful" 
          message:@"Posted successfully." 
          delegate:nil 
          cancelButtonTitle:@"OK" 
           otherButtonTitles:nil]; 
           [alert show]; 
       break; 
       } 
       default: 
       break; 
       }  
       }]; 
      [self presentViewController:FacebookSheet animated:YES completion:nil]; 
      } 
      else 
      { 
       UIAlertView * alert=[[UIAlertView alloc]initWithTitle:@"No facebook accounts"  message:@"There are no facebook accounts configured. You can add or create a facebook account in phone settings." delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil, nil]; 
      [alert show]; 
      } 
    } 
Смежные вопросы