Invio di un collegamento tramite iPhone -> Facebook Connect

voti
2

Sto cercando di postare link attraverso l'iPhone Facebook Connect senza utilizzare il controllo di alimentazione. Voglio simulare come il pubblicano una storia funziona sul sito facebooks, dove passo un link, e ritorna l'immagine, titolo della storia, e un link. In questo momento so solo come utilizzare il controllo di avanzamento, ma sto pensando che ci deve essere un modo per utilizzare possibilmente stream.Publish o showDialog, semplicemente non proprio sicuro che ..

Qualcuno ha qualche esperienza con questo?

È pubblicato 22/05/2009 alle 02:20
fonte dall'utente
In altre lingue...                            


1 risposte

voti
2

Utilizzare l'applicazione Facebook demo.

nel SessionViewController, aggiungere questo per ottenere il permesso estesa:

- (void)askPermission:(id)target {
  FBPermissionDialog* dialog = [[[FBPermissionDialog alloc] init] autorelease];
  dialog.delegate = self;
  dialog.permission = @"publish_stream";
  [dialog show];
}

Allora avete bisogno di un metodo per pubblicare il flusso. Non dicono esattamente quali dati da inviare. Ma whateer è si comprime in un dizionario. Poiché si tratta di un URL, una buona congettura sarebbe un NSString. È possibile ottenere di più dalla pagina di API

Ho trovato 5 che potrebbe funzionare:

Feed.publishActionOfUser Feed.publishStoryToUser Feed.publishTemplatizedAction Feed.publishUserAction

Inoltre v'è:

Links.post

Ma si dovrà capirlo, a seconda di cosa si vuole fare. È inoltre necessario kow la chiave. Ho scelto URL

- (IBAction)sendURL:(id)target{

    NSMutableDictionary *args = [[[NSMutableDictionary alloc] init] autorelease];
    [args setObject:urlString forKey:@"url"];  
    FBRequest *uploadPhotoRequest = [FBRequest requestWithDelegate:self];
    [uploadPhotoRequest call:@"Links.post" params:args];
}

Ho lasciato alcuni argomenti, ma si ottiene l'idea. Io, non sono sicuro esattamente quello che si desidera, in modo da dovrete ricercare le chiamate di metodo.

Spero che questo ti aiuti.

Risposto il 22/05/2009 a 04:12
fonte dall'utente

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more