2013-03-21 14 views
5

Pracuję nad aplikacją, która umożliwia udostępnianie szczegółów swojej aplikacji na Facebooku. Mam UITableview, gdzie zawiera on listę nazwiska autora, a po kliknięciu na nazwę książki przechodzi do innej UITableView, gdzie pokazuje inną książkę tego autora w każdym TableViewCell. Jestem w stanie wyświetlić listę w 2nd UITableView. Chciałem się dowiedzieć, jak udostępnić nazwisko autora, nazwę książki i obraz (szczegóły drugiego widoku tabeli). Pokazuję kod, który to robi .. Kiedy użytkownik chce udostępnić szczegóły, będzie musiał nacisnąć na UIButton, który jest tam w każdej komórce autora UITableView.Jak udostępnić tekst i obraz na ścianie facebooka (cel 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] 

; 

Odpowiedz

10

w iOS 6.0 można osiągnąć w następujący sposób (trzeba dodać social framework do projektu)

#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

przejść przez link http://www.techotopia.com/index.php/An_iPhone_iOS_6_Facebook_Integration_Tutorial_using_UIActivityViewController –

+0

jak mogę wysłać moją aktualną lokalizację ?? –

1

Twoje pytanie jest nieco niejasne, ale można użyć tego kodu do tekstu wydawniczego i obrazu na fb rozważa zostały wdrożone wszystkich innych metod FB ios Api poprawnie

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

dalszych szczegółów do wdrożenie fb api widać

How to integrate Facebook into iPhone Appenter link description here

ten link pokazuje parametry pozwalają ed podczas publikowania wiadomości http://developers.facebook.com/docs/howtos/publish-to-feed-ios-sdk/

+0

chcę wyświetlić nazwę tytułu, które dostaję od iPath a szczegóły dotyczące iPath (nazwa książki, gatunek itp.). szczegóły są pobierane z sql db .. chciałem wiedzieć, jak to zrobić – raptor

+0

po prostu zastąp drugi argument w actionlinks iPath 3rd arg jest dla obrazu, który może pobrać za pomocą adresu URL (możesz umieścić wszystkie obrazy w Urls i uzyskać do nich dostęp za pośrednictwem XML), jeśli nie masz żadnego hostingu i chcesz opublikować statyczny obraz wewnątrz Projekt xcode do ściany Musisz zobaczyć api Facebook Istnieje kilka metod, które pozwalają na publikowanie danych obrazu – hariszaman

Powiązane problemy