gpt4 book ai didi

java - 使用 setContentUrl() 从 Android 在 Facebook 上共享

转载 作者:行者123 更新时间:2023-12-02 12:21:36 25 4
gpt4 key购买 nike

我在尝试将应用程序中的内容分享到 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() 均已弃用。有没有办法设置共享帖子的标题和描述?

最佳答案

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

希望这有帮助!

关于java - 使用 setContentUrl() 从 Android 在 Facebook 上共享,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45740489/

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