2013-06-27 11 views
6

Esiste un modo per prefillare qualsiasi stringa in FBWebDialog? Qualsiasi soluzione alternativa sarebbe, sono consapevole che Facebook ha deprecato il parametro del messaggio dal loro sdk.Dati precompilati nella finestra di dialogo di Facebook

Il mio scenario è clic dell'utente su un contatto di Facebook FBWebDialog si apre e quindi il messaggio viene precompilato con del testo anziché un campo di testo vuoto.

qualsiasi aiuto sarebbe apprezzato

Grazie

risposta

0

Va bene, dai commenti che suona come si desidera un commento sul muro dell'utente. Qui è un metodo che è disponibile nel FB SDK che tira una finestra di condivisione all'interno della vostra app e supporta la pre riempita testo

[FBDialogs presentOSIntegratedShareDialogModallyFrom:self initialText:@"Initial text" image:nil url:nil handler:nil]; 

Esempio con testo pre riempita:

Screenshot of share with pre filled text


Quale tipo di dialogo stai aprendo? (Sembra la finestra di dialogo Invia, se si desidera inviare un messaggio di Facebook.)

Non credo sia possibile nemmeno inviare un messaggio direttamente a un utente da iOS. Quando si esegue il seguente ottengo l'errore "Questa finestra di dialogo non è disponibile su questo dispositivo"

[FBWebDialogs presentDialogModallyWithSession:nil dialog:@"send" parameters ... 

iOS FB SDK WebDialog reference, presenta i seguenti metodi:

+ presentRequestsDialogModallyWithSession:message:title:parameters:handler: 
+ presentRequestsDialogModallyWithSession:message:title:parameters:handler:friendCache: 

quelli sembrano sostenere pre-popolare il messaggio campo. Supportano solo gli apprequests (non i messaggi) e anche se il messaggio è anche collegato è un po 'sconosciuto (tutto ciò che ho visto durante il test era "L'utente vuole che tu provi l'app", non la stringa effettiva che ho impostato).

l'API JavaScript (? Che potrebbe forse essere tirato su in una WebView) non dispone di un parametro per impostare il messaggio probabilmente perché il Send dialog documentation dice:

messaggi di Facebook sono un canale per persona a -person communication, e non per le app per inviare messaggi o incoraggiare le persone a inviare spam ai loro amici .

Se si desidera solo per inviare un messaggio/share, allora si può usare un share sheet che guarda a supportare un messaggio iniziale:

[FBNativeDialogs presentShareDialogModallyFrom:self initialText:@"My text to share" ... 
+0

Dai un'occhiata alla Felice B'day App, sembra di inviare sulla parete degli utenti con un messaggio precompilato. Non capisco come – vin

+0

Oh, okay, sì, il post sul muro è diverso, quindi invia un messaggio a un utente specifico. È un'app di esempio o un app store? – owenfi

+0

È fondamentalmente un'app Appstore – vin