2013-03-21 5 views
5

Я работаю над приложением, которое предоставляет пользователю возможность делиться информацией о своем приложении с facebook. У меня есть UITableview, где он содержит список имени автора, и когда вы нажимаете на имя книги, он переходит к другому UITableView, где он показывает разную книгу этого автора в каждом TableViewCell. Я могу отобразить список на втором UITableView. Я хотел знать, как разделить имя автора, название книги и изображение (2-е описание таблицы). Я показываю код, который делает это. Итак, когда пользователь хочет поделиться деталями, ему придется нажать на UIButton, который есть в каждой ячейке автора UITableView.Как поделиться текстом и изображением на стене facebook (цель C)

didselectatindexpath 

    NSDictionary *selectedAuthor = nil; 

    NSArray *sectionArray=[mainIndexDictionary objectForKey:[allKeysArray objectAtIndex:indexPath.section]]; 
     selectedAuthor = [sectionArray objectAtIndex:indexPath.row]; 
     iPath=[[selectedAuthor objectForKey:@"SymptIndexID"] intValue]; 
     NSLog(@"iPath - %d",iPath); 

     authortitleString=[[selectedAuthor objectForKey:@"authorIndexName"]stringByAppendingString:@" cure!"]; 
    } 


    bookArray=[objDB customCellData:(NSInteger)iPath]; 
    [self.view bringSubviewToFront:authorView]; 
    [bookTableView scrollRectToVisible:CGRectMake(0.0, 0.0, 320.0,10.0) animated:NO]; 

    [bookTableView reloadData] 

; 

ответ

10

в ИО 6,0 можно достичь следующим образом (вы должны добавить social framework к вашему проекту)

#import <Social/Social.h> 

- (void)ShareFacebook 
{ 
    SLComposeViewController *fbController=[SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook]; 

if([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]) 
{ 
    SLComposeViewControllerCompletionHandler __block completionHandler=^(SLComposeViewControllerResult result){ 

     [fbController dismissViewControllerAnimated:YES completion:nil]; 

     switch(result){ 
      case SLComposeViewControllerResultCancelled: 
      default: 
      { 
       NSLog(@"Cancelled....."); 
       // [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs://"]]; 

      } 
       break; 
      case SLComposeViewControllerResultDone: 
      { 
       NSLog(@"Posted...."); 
      } 
       break; 
     }}; 


    [fbController setInitialText:@"This is My Sample Text"]; 


    [fbController setCompletionHandler:completionHandler]; 
    [self presentViewController:fbController animated:YES completion:nil]; 
} 
else{ 
    UIAlertView *alert = [[[UIAlertView alloc]initWithTitle:@"Sign in!" message:@"Please first Sign In!" delegate:nil cancelButtonTitle:@"ok" otherButtonTitles:nil, nil]autorelease]; 
    [alert show]; 
} 
} 
+0

. Пройдите по ссылке http://www.techotopia.com/index.php/An_iPhone_iOS_6_Facebook_Integration_Tutorial_using_UIActivityViewController –

+0

как я могу опубликовать свое текущее местоположение ?? –

1

ваш вопрос немного неясно, но вы можете использовать этот код для издательского текста и изображений, Fb учитывая, что вы выполнили все другие методы FB Ios Апите правильно

SBJSON *jsonWriter = [[SBJSON new] autorelease]; 

NSDictionary* actionLinks = [NSArray arrayWithObjects:[NSDictionary dictionaryWithObjectsAndKeys: 
                 APP_NAME,@"text", fb_app_url,@"href", nil], nil]; 
NSString *actionLinksStr = [jsonWriter stringWithObject:actionLinks]; 
NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys: 
           APP_NAME, @"name", 
           fb_app_url, @"link", 
           fb_publish_image, @"picture", 
           APP_NAME, @"name", 
           @"Awesome APP", @"caption", 
           [NSString stringWithFormat:@"I am loving it", GAME_NAME], @"description", 
           @"Get it now!", @"message", 
           actionLinksStr, @"action_links", 
           nil]; 

[self.faceBook dialog:@"stream.publish" andParams:params andDelegate:self]; 

для получения более подробной информации в реализовать Fb API вы можете увидеть

How to integrate Facebook into iPhone Appenter link description here

ссылку показывает параметры позволяют ред при публикации сообщения http://developers.facebook.com/docs/howtos/publish-to-feed-ios-sdk/

+0

Я хочу, чтобы отобразить название заголовка, которое я получаю от IPath а подробности о iPath (название книги, жанр и т. д.). детали извлекаются из sql db .. я хотел знать, как это сделать. – raptor

+0

просто замените второй arg в actionlinks с iPath 3-й arg для изображения, которое может (вы можете поместить все изображения в URL-адреса и получить доступ к ним через XML-файлы), если у вас нет хостинга, и вы хотите разместить статическое изображение внутри xcode project to wall, вы должны увидеть Facebook api, есть некоторые методы, позволяющие размещать данные изображений – hariszaman

Смежные вопросы