5

FBSDKShareLinkContent オブジェクトを作成し、それを FBSDKShareDialog にフィードしています。ダイアログのデフォルト メッセージを「私のハイスコアは %d です!」のようなものに設定しようとしています。共有自体は機能しており、デフォルトでは空のメッセージがあります。誰でも助けてもらえますか?

ありがとう!

編集:ここに私のコードがあります:

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

2 に答える 2

1

とにかく、タイトルと説明が url オブジェクトに関連していることがわかりました。つまり、共有ダイアログでユーザーに表示されるオブジェクトの上のメッセージのテキストは影響を受けないようです。

また、URL オブジェクトのタイトルと説明は、ダイアログ モードを Native または FBSDKShareDialogModeFeedBrowser に設定した場合にのみ機能します。

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

もう 1 つは、"quote" と呼ばれる FBSDKShareLinkContent のプロパティがあり、URL オブジェクトの上とメッセージ自体の下にテキストが表示されますが、すべてのモードで表示されるわけではありません。たとえば、ネイティブではありませんが、FBSDKShareDialogModeFeedBrowser ではそうです。

FBSDKShareLinkContent *content = [[FBSDKShareLinkContent alloc] init];
content.contentURL = [NSURL URLWithString:@"http://www.x.com"];
content.contentDescription = @"desc";
content.contentTitle = @"title";
content.quote = @"quote";
于 2016-08-30T08:28:44.100 に答える