2013-03-21 8 views
5

Sto lavorando a un'app che consente all'utente di condividere i dettagli della propria app in facebook. Ho UITableview dove contiene l'elenco del nome dell'autore e quando fai clic sul nome del libro va a un altro UITableView dove mostra il libro diverso di quell'autore in ogni TableViewCell. Sono in grado di visualizzare l'elenco al 2 ° UITableView. Volevo sapere come condividere il nome dell'autore, il nome del libro e l'immagine (2a tabella dettagli della vista). Sto mostrando il codice che lo fa .. Quindi, quando l'utente vuole condividere i dettagli, dovrà toccare lo UIButton che è lì in ogni cella dell'autore UITableView.Come condividere testo e immagine sulla bacheca di Facebook (obiettivo 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] 

; 

risposta

10

in iOS 6.0 è possibile ottenere i seguenti (è necessario aggiungere il social framework al progetto)

#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

passare attraverso il link http://www.techotopia.com/index.php/An_iPhone_iOS_6_Facebook_Integration_Tutorial_using_UIActivityViewController –

+0

come posso pubblicare la mia posizione attuale ?? –

1

la tua domanda è un po 'poco chiaro, ma è possibile utilizzare questo codice per il testo l'editoria e l'immagine a FB considerando è stato implementato tutti gli altri metodi di FB ios Api correttamente

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]; 

per ulteriori dettagli in ordine implementare fb api è possibile vedere

How to integrate Facebook into iPhone Appenter link description here

questo link mostra i parametri consentono Ed durante la pubblicazione di un messaggio http://developers.facebook.com/docs/howtos/publish-to-feed-ios-sdk/

+0

voglio visualizzare il nome del titolo, che mi da iPath e la dettagli dell'iPath (nome del libro, genere ecc.) i dettagli sono recuperati dal sql db .. volevo sapere come fare per farlo – raptor

+0

basta sostituire il secondo argomento in actionlink con iPath il terzo argomento è per l'immagine che può può essere recuperato tramite un URL (puoi mettere tutte le immagini in URL e accedervi tramite XML) se non hai alcun hosting e vuoi pubblicare un'immagine statica all'interno del xcode project to wall devi vedere Facebook api ci sono alcuni metodi che permettono di pubblicare i dati dell'immagine – hariszaman

Problemi correlati