2010-06-19 63 views
8

我有這個意圖的問題。這個意圖是爲了發送文本類型的消息。一切工作的電子郵件,短信,微博和任何在電話上。但唯一存在問題的是Facebook,它將嘗試發佈爲鏈接而不是文本。Facebook Android意圖

Intent s = new Intent(android.content.Intent.ACTION_SEND); 

    s.setType("text/plain"); 
    s.putExtra(Intent.EXTRA_SUBJECT, "Quote"); 
    s.putExtra(Intent.EXTRA_TEXT, qoute); 

    startActivity(Intent.createChooser(s, "Quote")); 
+0

我也遇到了麻煩。有沒有人有一些示例代碼,如何通過只發送鏈接到FB來解決問題,但文本和鏈接到其他一切? – Richard 2010-08-06 00:20:48

+0

Facebook的Eric Tseng今天在Twitter上向我確認他們正在尋求解決這個問題。希望下一個版本的應用能夠正確接受共享文本。 – 2011-05-11 12:51:12

+0

它固定在facebook for android版本1.6.0中!好極了! – 2011-07-09 07:13:19

回答

12

這是Facebook應用程序中的一個缺陷。請向該應用程序的作者投訴,並希望他們能夠修復它們的錯誤。

+0

我剛剛發現,即使是最新的3.5版本也不能解決這個問題!!!這是真的嗎? – Jacky 2013-09-02 08:29:41

0

Facebook已經決定,這不是一個錯誤,但這是由設計;即預先填寫Facebook應用程序的份額與文本的意圖違反了他們的平臺政策。

我認爲它最初是一個bug,然後他們修復它,然後他們刪除修復以符合他們的政策。

的更多信息:

他們宣傳自己的份額意圖配套EXTRA_TEXT事實是很令人沮喪的,因爲他們並不真正支持它,除非文本由URL組成。

請注意,使用內置於iOS 6或更高版本的Facebook共享控制器預填充文本是完全可能的 - 我猜蘋果會按照不同的規則進行遊戲。

瘋了嗎?我同意。我對這個問題的解決方案是刪除我的Facebook帳戶,然後去喝一杯好茶。或者,忽略Facebook的政策,並推出自己的直接與Facebook API交流的分享界面。