Как поделиться статусом в facebook через приложение для iphone

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

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

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


person rockey    schedule 12.01.2011    source источник


Ответы (2)


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

person SmallChess    schedule 12.01.2011
comment
да я видел. но чтобы опубликовать строку, она отображает веб-просмотр с текстовым полем и кнопкой для публикации. но как обойтись без этого веб-просмотра и этой кнопки... я имею в виду, когда мы нажимаем кнопку, она должна публиковаться напрямую (без веб-просмотра) - person rockey; 13.01.2011
comment
raywenderlich.com/1626/ мне помогло - person rockey; 19.01.2011

Добавьте 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];
            }
    }
person Ramdhas    schedule 07.05.2014