2015-05-09 78 views
-2

在我的應用程序中,我希望能夠分享一些來自我的應用程序的圖像內容到Facebook,Instagram和Twitter。我知道我可以發送一個廣播,使用下面的代碼來完成:在Facebook,Instagram和Twitter上分享Android應用程序

Intent sharingIntent = new Intent(Intent.ACTION_SEND); 
sharingIntent.setType("plain/text"); 
sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, "This is the text that will be shared."); 
startActivity(Intent.createChooser(sharingIntent,"Share using")); 

但我的問題是,我想獲得一個回調,告訴我,如果用戶已共享的內容(圖像)或沒有。有沒有什麼方法可以做到這一點? Facebook的sdk呢?它提供了這樣的功能嗎?我搜索了Instagram,似乎他們不提供這樣的funcionality。那麼Twitter呢?

+0

沒有Facebook的SDK,我不這麼認爲,你可以分享從Android到Facebook的東西。 – Jamil

+0

@Softcoder你可以輕鬆地在facebook上分享任何東西,而無需其sdk。這是一個簡單的廣播和Facebook應用程序本身處理它與自己的對話和東西。但不會有任何回調。我認爲facebook sdk會給你一些回調來處理內容是否被共享。但是,無論如何謝謝 –

+0

PLZ看到這個http://stackoverflow.com/questions/25402706/android-share-text-not-showing-up-in-facebook/25402734#25402734 – Jamil

回答

0

您可以很容易地獲得回電。

Intent sharingIntent = new Intent(Intent.ACTION_SEND); 
sharingIntent.setType("plain/text"); 
sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, "This is the text that will be shared."); 
startActivityForResult(Intent.createChooser(sharingIntent,"Share using")); 

使用startActivityForResult的代替startActivity並覆蓋OnActivityResult在檢查結果代碼爲RESULT_OK或not.If它是您已成功發佈您的內容等你的英明後未成功的。

+0

但我認爲,如果應用程序不發送任何結果,默認結果將是** RESULT_OK ** ...是不是真的?我只是問 –

+0

試試看還是不行我認爲這應該有效。 –

+0

它不起作用。它總是返回0,因爲該活動應該處理結果代碼,在我的情況下,Facebook沒有。我應該去檢查sdk –

相關問題