在 Facebook sdk 中使用 ShareLinkContent 添加消息?

Add message with ShareLinkContent in Facebook sdk?

在 android 应用程序中使用 ShareLinkContent 时,有没有办法将消息添加到 ShareDialog。使用 Facebook SDK 4.0。我正在使用此代码

  ShareLinkContent linkContent = new ShareLinkContent.Builder()

                        .setContentTitle("XXXXX")
                        .setContentDescription(
                                "XXXXX in real time")
                        .setContentUrl(Uri.parse("http://play.google.com/store/apps/details?id=" + getApplicationContext().getPackageName()))
                        .build();



                shareDialog.show(linkContent);

不,ShareLinkContent 上没有消息 属性,因为它应该代表内容本身(即 link),而不是用户的消息。

如果您使用 Graph API 直接使用具有 publish_actions 权限的 post,那么您可以将消息附加到 ShareApi class。

如果您使用 ShareDialog class,则会提示用户输入一条消息,您将无法设置。

使用:

ShareLinkContent content = new ShareLinkContent.Builder()
 .setContentUrl(yourUrl)
 .build();

ShareApi shareApi = new ShareApi(content);
shareApi.setMessage(message);
shareApi.share(facebookCallback);