直接与意图共享Facebook链接?

时间:2012-02-29 21:05:23

标签: android facebook

我目前使用以下代码在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) {

    }
}

2 个答案:

答案 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)