2013-06-27 12 views
6

Czy istnieje sposób, aby wypełnić dowolny ciąg w FBWebDialog? Możliwe byłoby obejście tego problemu. Wiem, że Facebook usunął parametr wiadomości z ich sdk.Prefiltruj dane w oknie dialogowym Facebook Webbook

Mój scenariusz to kliknięcia użytkownika w kontakt z facebookiem FBWebDialog otwiera się, a następnie wiadomość zostanie wypełniona tekstem zamiast pustego pola tekstowego.

Każda pomoc będzie mile widziane

Dzięki

Odpowiedz

0

Ok, z komentarzami, że to brzmi jak chcesz pisać na ścianie użytkownika. Oto metoda, która jest dostępna w FB SDK że podciąga dialogowe zakładowego w swojej aplikacji i obsługuje wstępnie wypełniony tekst

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

Przykład z wstępnie wypełnione tekstem:

Screenshot of share with pre filled text


Która typ okna dialogowego otwierasz? (Wygląda jak okno dialogowe Wyślij, jeśli chcesz wysłać wiadomość z Facebooka.)

Nie sądzę, aby można było wysłać wiadomość bezpośrednio do użytkownika z iOS. Podczas wykonywania następujących pojawia się błąd „Okno to nie jest dostępne na tym urządzeniu”

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

iOS FB SDK WebDialog reference wykazuje następujące metody:

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

Ci wydają się potwierdzać wstępnego wypełniania wiadomość pole. Wspierają tylko przechwytywanie (ale nie wiadomości) i to, czy wiadomość jest dołączona, jest trochę nieznane (wszystko, co zobaczyłem, gdy testowanie brzmiało "Użytkownik chce, abyś wypróbował aplikację", a nie faktyczny ciąg, który ustawiłem).

API JavaScript (? Co może być może być wyciągane w górę w WebView) nie posiada parametr, aby ustawić komunikat prawdopodobnie dlatego, że Send dialog documentation mówi:

wiadomości Facebook to kanał dla osoby do -osobowa komunikacja, , a nie dla aplikacji do wysyłania wiadomości lub zachęcania ludzi do spamowania ich znajomych .

Jeśli chcesz po prostu napisać wiadomość/share następnie można użyć share sheet który wygląda wspierać początkową wiadomość:

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

spojrzeć Szczęśliwa B'Day aplikacji, wydaje się zakładać do ściany użytkowników z wstępnie wypełnioną wiadomością. Nie rozumiem, jak – vin

+0

Oh, okej, tak, post na ścianie jest inny niż wysłanie wiadomości do konkretnego użytkownika. Czy to jest przykładowa aplikacja lub sklep z aplikacjami? – owenfi

+0

Jest to w zasadzie aplikacja Appstore – vin

Powiązane problemy