我目前使用以下代码在facebook上分享链接。是否可以在ShareLinkActivity中指定要放入“Say some about this ...”字段的文本(即,是否可以指定意图中该字段中的文本)?我正在寻找一种不需要Facebook API的解决方案(如果存在)
public void shareFacebook(String url) {
try {
Intent sendShareIntent = new Intent(Intent.ACTION_SEND);
sendShareIntent.setClassName("com.facebook.katana",
"com.facebook.katana.ShareLinkActivity");
sendShareIntent.setType("text/*");
sendShareIntent.putExtra(android.content.Intent.EXTRA_TEXT, url);
startActivityForResult(sendShareIntent, FACEBOOK_REQUEST_CODE);
} catch (Exception e) {
}
}
答案 0 :(得分:0)
尝试..
sendShareIntent.putExtra(Intent.EXTRA_SUBJECT, "something";
答案 1 :(得分:0)
遗憾的是,没有办法共享文字,只有一个网址。
facebook知道并且不想修复的已知错误,可能是因为他们希望您使用他们的SDK
我所做的是分支意图,以便除了facebook之外的所有内容都获得文本字符串+ URL,而facebook只是共享URL。不理想。
如果感兴趣Branching the Android Share Intent extras depending on which method they choose to share
,则会显示我如何分支的链接 有人也提出了一个非常难看的解决方法,他们将字符串变量传递给他们控制的网页URL,并动态地重写被共享页面的元描述(或内容)以获得您想要共享的文本。然后文本至少在共享中,虽然不是在Facebook消息区域,而是URL预览。 (找不到那个例子atm)