2013-06-27 4 views
6

Gibt es eine Möglichkeit, eine beliebige Zeichenfolge in FBWebDialog vorzufüllen? Jede Problemumgehung würde tun, ich weiß, dass Facebook den Nachrichtenparameter von ihrem SDK veraltet hat.Vorgefüllte Daten im Facebook-Webdialog

Mein Szenario ist Benutzer klickt auf einen Facebook-Kontakt FBWebDialog öffnet und dann die Nachricht wird mit etwas Text anstelle eines leeren Textfelds vorgefüllt.

würde jede mögliche Hilfe

Dank

Antwort

0

Okay, aus den Kommentaren ersichtlich, es klingt wie Sie auf dem Benutzer Wand zu stellen. Hier ist eine Methode, die in der FB SDK zur Verfügung, die einen Anteil Dialog in Ihrer App nach oben zieht und unterstützt vorbelegt Text

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

Beispiel mit vorbelegt Text:

Screenshot of share with pre filled text


Welche Art des Dialogs öffnest du? (Klingt wie der Send-Dialog, wenn Sie eine Facebook-Nachricht senden möchten.)

Ich glaube nicht, dass es sogar möglich ist, eine Nachricht direkt an einen Benutzer von iOS zu senden. Wenn die folgende Durchführung ich die Fehlermeldung „Dieser Dialog ist auf diesem Gerät nicht verfügbar“

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

iOS FB SDK WebDialog reference die folgenden Methoden zeigt:

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

Das scheinen Pre-bevölkern die Nachricht zu unterstützen Feld. Sie unterstützen nur apprequests obwohl (nicht Nachrichten) und ob die Nachricht sogar angebracht ist, ist ein bisschen unbekannt (alles, das ich beim Testen sah, war "Benutzer möchte, dass Sie App versuchen", nicht die tatsächliche Schnur, die ich einstelle).

der JavaScript-API (welche vielleicht gezogen werden könnten, in einem Webview up) hat keinen Parameter die Nachricht wahrscheinlich zu setzen, weil die Send dialog documentation sagt:

Facebook-Nachrichten sind ein Kanal für Person-to -person Kommunikation, und nicht für Apps, um Nachrichten zu senden, oder ermutigen Menschen, ihre Freunde zu spammen.

Wenn Sie nur eine Nachricht/share stellen, dann können Sie einen share sheet verwenden, die eine erste Nachricht zur Unterstützung aussieht:

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

Werfen Sie einen Blick bei Happy B'day App, so scheint es zu posten zu auf Benutzerwand mit einer preopopulated Mitteilung. Ich verstehe nicht, wie – vin

+0

Oh, okay, yeah, ist Pfosten auf Wand anders als, dann senden Sie eine Mitteilung zu einem spezifischen Benutzer. Ist das eine Beispiel-App oder ein App-Store? – owenfi

+0

Es ist im Grunde eine Appstore App – vin

Verwandte Themen