gpt4 book ai didi

Android:什么是 Facebook SDK 4.x 中的共享对话框类

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:07:52 25 4
gpt4 key购买 nike

我正在使用下面的代码打开带有 Facebook 页面 URL 的 Facebook 共享对话框。

问题是,当我通过 Facebook 应用程序查看墙上的共享帖子时,我发现该帖子没有共享页面封面。

如果我通过墙上的 Facebook 应用程序共享同一页面,我会找到带有共享页面封面的帖子(这当然更酷)。

下面的代码中是否缺少参数?

我使用的是 Facebook SDK 4.1.2

    FacebookDialog shareDialog = new ShareDialog(mMainActivity);
if (ShareDialog.canShow(ShareLinkContent.class))
{
ShareLinkContent linkContent = new ShareLinkContent.Builder()
.setContentUrl(Uri.parse(aFacebookPageURL))
.build();


shareDialog.show(linkContent);
}

编辑 1:

使用 .setImageUrl(Uri.parse(aPageCoverURL))

您可以看到上半部分(通过移动版 Facebook 应用程序共享)和下半部分(通过我的应用程序共享)之间的区别。

enter image description here

编辑 2:如何使用下面的代码分享 Facebook 页面?下面的代码不起作用,也没有出现共享对话框,我不知道是否缺少参数或者这段代码不是为了共享页面,但我正在尝试。

    ShareOpenGraphObject object = new ShareOpenGraphObject.Builder()
.putString("og:type", "page")
.putString("og:title", aTitle)
.putString("og:url", aURL)
.build();

// Create an action
ShareOpenGraphAction action = new ShareOpenGraphAction.Builder()
.setActionType(null)
.putObject("page", object)
.build();

ShareOpenGraphContent content = new ShareOpenGraphContent.Builder()
.setPreviewPropertyName("page")
.setAction(action)
.build();

ShareDialog.show(mMainActivity, content);

最佳答案

来自 Facebook documentation :

Links

When people share links from your app to Facebook, it includes attributes that show up in the post:

  • a contentURL, the link to be shared
  • a contentTitle that represents the title of the content in the link
  • a imageURL, the URL of thumbnail image that will appear on the post
  • a contentDescription of the content, usually 2-4 sentences

如果你想显示你应该使用的图像 setImageUrl(@Nullable final Uri imageUrl) :

ShareLinkContent linkContent = new ShareLinkContent.Builder()
.setContentUrl(Uri.parse(aFacebookPageURL))
.setImageUrl(Uri.parse(imageUrl))
.build();

这是来自SDK的分享:

enter image description here

这是直接来自应用的分享:

enter image description here

关于Android:什么是 Facebook SDK 4.x 中的共享对话框类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30356298/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com