【问题标题】:Sharing on Facebook from Android using setContentUrl()使用 setContentUrl() 从 Android 在 Facebook 上分享
【发布时间】:2017-08-17 16:27:37
【问题描述】:

我在尝试将应用中的内容分享到 Facebook 时遇到了一些问题。 我正在使用以下代码来做到这一点:

facebookButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            if(ShareDialog.canShow(ShareLinkContent.class)){
                ShareLinkContent linkContent=new ShareLinkContent.Builder()
                        .setContentUrl(Uri.parse(imageUrls.get(0)))
                        .build();
                shareDialog.show(linkContent, ShareDialog.Mode.WEB);

            }
        }
    });

我的图片存储在 Firebase Storage 上,我也可以在 Facebook 上发帖,但标题和描述都设置为 firebasestorage.googleapis.com,如下图所示: screenshot of share post

注意:setContentDescription() 和 setContentTitle() 和 setImageUrl() 都已弃用。 有没有办法设置共享帖子的标题和描述?

【问题讨论】:

  • 根据this question 下面的 cmets,更改标题和描述的唯一方法是通过 html 元标记,但我认为无法为 firebase 存储文件更改它们。 Here's 来自 FB 开发者网站的文档
  • 我知道如果我在 Google Play 上包含指向我的应用程序的链接,Facebook 将能够从那里检索图像、标题和描述。但我的应用仍在开发中,我需要测试这些功能。

标签: java android facebook-android-sdk


【解决方案1】:

FadyDev,我不知道你是否已经解决了你的问题,但这是我代替弃用代码所做的:

// Builds the object    
   ShareOpenGraphObject object = new ShareOpenGraphObject.Builder()
            .putString("fb:app_id", my_app_ID)
            .putString("og:url", link_to_site)
            .putString("og:type", objectType)
            .putString("og:title", contentTitle)
            .putString("og:description", contentDescription)
            .putString("og:image", imageLink)
            .build();

// Builds the action
        ShareOpenGraphAction action = new ShareOpenGraphAction.Builder()
                .setActionType(actionName)
                .putObject(objectName, object)
                .build();

// Create the openGraphContent
        ShareOpenGraphContent openGraphContent = new ShareOpenGraphContent.Builder()
                .setPreviewPropertyName(objectName)
                .setAction(action)
                .build();

        return openGraphContent;

在 facebook 文档中查找您要使用的操作以及相应的对象类型和所需参数。

https://developers.facebook.com/docs/sharing/opengraph/using-actions https://developers.facebook.com/docs/reference/opengraph

希望这会有所帮助!

【讨论】:

  • developers.facebook.com/docs/sharing/opengraph "自 2019 年 5 月 1 日起,所有新发布的 Open Graph 故事都将呈现为新闻源中的普通链接共享。这意味着发布时不会出现 Open Graph 操作。"看起来 Facebook 不再支持这个了。
猜你喜欢
  • 2012-04-19
  • 1970-01-01
  • 2014-07-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-18
  • 1970-01-01
相关资源
最近更新 更多