2015-03-30 6 views
5

Sto creando l'oggetto FBSDKShareLinkContent e lo inserisco in FBSDKShareDialog. Sto cercando di impostare il messaggio predefinito della finestra di dialogo su qualcosa come "il mio punteggio è% d!". la condivisione stessa funziona e ha un messaggio vuoto per impostazione predefinita. Qualcuno può aiutare, per favore?iOS: FBSDKShareDialog messaggio personalizzato

grazie!

EDIT: ecco il mio pezzo di codice:

FBSDKShareLinkContent* content = [[FBSDKShareLinkContent alloc] init]; 
content.contentURL = [NSURL URLWithString: @"https://itunes.apple.com/us/app/cylinder-game"]; 
content.contentTitle = @"Cylinder Game"; 
content.contentDescription = @"Cylinder Game is endless, rhythm based game with super addictive gameplay"; 

FBSDKShareDialog* dialog = [[FBSDKShareDialog alloc] init]; 
[dialog setMode:FBSDKShareDialogModeAutomatic]; 
[dialog setShareContent:content]; 
[dialog setDelegate:self]; 
[dialog setFromViewController:UnityGetGLViewController()]; 

risposta

10

Non c'è modo per impostare il messaggio predefinito utilizzando la finestra di condivisione offerta dalla SDK. È anche considerato un prefilling, ed è contro la politica della piattaforma Facebook, vedere sezione 2.3 https://developers.facebook.com/policy

+0

Perché lo inseriscono nell'SDK se non è più consentito? Qualche idea? – justColbs

+0

Non sono sicuro di cosa intendi, non c'è modo di specificare il messaggio nell'SDK. È ancora possibile condividere un collegamento, non è possibile precompilare il messaggio dell'utente. –

0

Ho trovato che il titolo e la descrizione sono comunque correlati all'oggetto url. Ciò significa che il testo del messaggio sopra l'oggetto, che l'utente vede nella finestra di dialogo di condivisione non può essere influenzato, sembra.

E il titolo e la descrizione dell'oggetto URL funzionano solo se si imposta la modalità di dialogo su Nativo o FBSDKShareDialogModeFeedBrowser.

dialog.mode = FBSDKShareDialogModeNative; 
if (![dialog canShow]) { 
    dialog.mode = FBSDKShareDialogModeFeedBrowser; 
} 

Un'altra cosa è, c'è qualche proprietà di FBSDKShareLinkContent chiamato "quote", che visualizza del testo sopra oggetto URL e sotto messaggio stesso, ma non viene visualizzato in tutte le modalità. Ad esempio non in Nativo, ma sì in FBSDKShareDialogModeFeedBrowser.

FBSDKShareLinkContent *content = [[FBSDKShareLinkContent alloc] init]; 
content.contentURL = [NSURL URLWithString:@"http://www.x.com"]; 
content.contentDescription = @"desc"; 
content.contentTitle = @"title"; 
content.quote = @"quote";