2015-03-30 10 views
5

Tworzę obiekt FBSDKShareLinkContent i wprowadzam go do FBSDKShareDialog. Próbuję ustawić domyślny komunikat okna dialogowego na coś w rodzaju "mój wynik jest% d!". samo udostępnianie działa i domyślnie ma pustą wiadomość. Czy ktoś może pomóc?iOS: FBSDKShareDialog niestandardowy komunikat

dziękuję!

EDIT: tu jest mój kawałek kodu:

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()]; 

Odpowiedz

10

Nie ma sposobu, aby ustawić domyślną wiadomość za pomocą okna dialogowego akcji oferowanych przez SDK. Jest również uważane za wstępne i jest niezgodne z polityką platformy Facebook, patrz sekcja 2.3. https://developers.facebook.com/policy

+0

Dlaczego umieszczają to w SDK, jeśli nie jest już dozwolone? Jakieś pomysły? – justColbs

+0

Nie jestem pewien, co masz na myśli, nie ma sposobu, aby określić komunikat w SDK. Nadal możesz udostępnić link, po prostu nie można wypełnić komunikatu użytkownika. –

0

Zauważyłem, że tytuł i opis są powiązane z obiektem url. Oznacza to, że wydaje się, że tekst wiadomości nad obiektem, który użytkownik widzi w oknie dialogowym udostępniania, nie ma na nią wpływu.

A tytuł i opis obiektu URL działają tylko wtedy, gdy ustawiono tryb dialogu na Natywny lub FBSDKShareDialogModeFeedBrowser.

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

Inną rzeczą jest, istnieje pewna własność FBSDKShareLinkContent zwany „cytat”, który wyświetla tekst powyższy cel URL i pod sam komunikat, ale nie jest wyświetlany we wszystkich trybach. Na przykład nie w języku ojczystym, ale tak w FBSDKShareDialogModeFeedBrowser.

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