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

10

无法使用 SDK 提供的共享对话框设置默认消息。它也被认为是预填充,并且违反 Facebook 平台政策,请参阅第 2.3 节https://developers.facebook.com/policy

于 2015-03-31T00:10:45.830 回答
1

我发现标题和描述无论如何都与 url 对象有关。这意味着对象上方的消息文本,用户在共享对话框中看到的似乎不会受到影响。

并且 URL 对象的标题和描述仅在您将对话模式设置为 Native 或 FBSDKShareDialogModeFeedBrowser 时才有效。

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

另一件事是,FBSDKShareLinkContent 有一个名为“quote”的属性,它在 URL 对象上方和消息本身下方显示一些文本,但并非在所有模式下都显示。例如,不在 Native 中,但在 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 回答