2

So sharing on social channels is a hot topic these days. I have done some research on how to share to Facebook, Twitter, LinkedIn and G+.

Lets start with an example.. I want to share text, and an image to 4 social channels (Facebook, Twitter, LinkedIn and G+), but without the user adding more text.

My findings so far:

  1. You can use Intent.ACTION_SEND but there are a lot of limitations like:

    • You need to make your own chooser if you want to filter the social channels
    • Sending text and image is not possible without the user adding more text
  2. Using default social channel APIs, but:

    • Can be overhead, you only want to share.
    • Are not always stable.
  3. There are some open source libraries you can use, but they are not as complete as you may think

  4. Use paid services (do I need to say more...)

So in conclusion, I need help. What is the way to go?.

4

2 に答える 2

2

に対して何もする必要はありませんIntent.ACTION_SEND。具体的には、リストされているアプリがこの意図を処理することを意図しているためです。

ユーザーが共有したいものを選択してから、それらを1つに制限したいので、これはまったく問題ありません。共有したい場合は、Androidの標準に固執してACTION_SEND.

ユーザーがアプリケーション B の使用を好む場合に、アプリケーション A を使用することを期待することはできません。制約の観点から考えないでください。

また、..の制限に関するコメントとして、ACTION_SENDその制限がどこにも見当たらないため、ドキュメントを読み直すことをお勧めします: http://developer.android.com/reference/android/content/Intent.html#ACTION_SEND

于 2013-02-22T14:47:38.167 に答える
1

10 のソーシャル プロバイダーをサポートするSocialAuthを使用でき、テキストの共有、画像のアップロード、アルバムの取得、フィードなどの機能を提供します。

于 2013-03-08T13:05:01.800 に答える