我正在开发一个我希望能够发布到Facebook墙上的应用程序。用于该应用程序的语言是基于非拉丁语的字符集。因此,用户使用应用程序本身键入要共享的内容,然后在不进入ShareDialog的情况下在Facebook上共享它,因为内容已经被输入。我正在使用Facebook SDK for Android 4. +。有人可以帮我这么做吗?我得到的所有例子都是使用ShareDialog发布的。 Facebook SDK似乎有类似ShareLinkContent,SharePhoto,ShareMedia的类,但没有类可以附加我想要做的简单文本内容。或者,我可以将已输入的内容显示在ShareDialog的EditText上吗?
答案 0 :(得分:1)
Facebook不允许您预先填写ShareDialog的文字。据我所知,还没有其他方法可以在用户的墙上发布内容。
使用ShareDialog共享链接是可能的,您可以预先填写链接描述和图像和标题等其他属性,但我想这不是您想要的。
一个例子是:
ShareLinkContent content = new ShareLinkContent.Builder()
.setContentDescription(descriptionString)
.setContentUrl(Uri.parse(urlString))
.setImageUrl(Uri.parse(pictureUrlString))
.setContentTitle(titleString)
.build();
ShareDialog dialog = new ShareDialog(this);
dialog.show(content);
答案 1 :(得分:0)
private void showFacebookShareDialog() {
if (ShareDialog.canShow(ShareLinkContent.class)) {
ShareLinkContent linkContent = new ShareLinkContent.Builder()
.setContentTitle("Title")
.setContentDescription(
"Share Text")
.setContentUrl(Uri.parse("http://developers.facebook.com/android"))
.build();
shareDialog.show(linkContent);
}
}