2012-02-29 38 views
1

我目前與下面的代碼共享Facebook上的鏈接。是否可以指定要放入ShareLinkActivity中的「說點什麼......」字段的文本(即,是否可以指定在該意圖中的該字段中的文本)?我正在尋找一個解決方案,如果存在的話,不需要Facebook的API與意圖直接分享到Facebook的鏈接?

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

嘗試..

sendShareIntent.putExtra(Intent.EXTRA_SUBJECT, "something"; 
+0

不幸的是,這是行不通的。 「說些什麼......」這個字段的價值並沒有達到「某種東西」。不過謝謝 – 2012-02-29 21:13:32

0

遺憾的是不共享文本的方式,只有一個網址。

一個已知的bug,Facebook的知道,不希望解決,可能是因爲他們希望你使用他們的SDK

我做了什麼是分支的意圖,讓一切除了Facebook的獲取文本的字符串+網址,而Facebook只是分享網址。不理想。

繼承人展示如何支,如果有興趣Branching the Android Share Intent extras depending on which method they choose to share

也有人用非常難看的解決辦法,他們傳遞的字符串瓦爾他們控制下的網頁的URL來了,並動態地重寫元描述(或內容)的鏈接的頁面被共享以分享您想要分享的文字。那麼文本至少在共享中存在,儘管不是在Facebook消息區域中,而是在URL預覽中。 (找不到atm的例子)