2011-01-11 9 views
13

私はソーシャルネットワークに情報を共有する方法を探していました。私は2つの可能な解決策発見しました:(それはギャラリーがありますにアンドロイドの用途のように)インストール済みのアプリケーションのためのAndroidのソーシャル共有に最適な方法

  • ルックや意図を送っ
  • 使用するAPI

への迅速な方法を探して社交ネットワーク私はそれがインストールされているアプリを使用すると言うが、それがカスタマイズと一般化に行く場合は、私は第二の選択肢が最高だと思う実装する。

私は、他のものより重要かどうかを判断するのは苦労しました。

私の質問は次のとおりです。最適なアプローチは何ですか?私が提案したものの1つ、または全く異なる方法の1つ?

答えて

7

私はFacebook APIで働いていて、本当に良いことを知っています。ネイティブのFacebookアプリがインストールされているかどうかを確認します。そうでない場合は画面上に小さなポップアップが表示されます。そうであればそのアプリを使用して自分のことを行います。

あなたはすべてのソーシャルネットワークに同じアプローチをとらなければならないと思います。アプリが存在するかどうかを確認してください。はいの場合は、使用してください。いいえ、独自の実装を使用する場合は、この質問への答えを探しながら

+0

だから、基本的に両方の方法を使用していると言いますか?私はこれがおそらく最善の方法だと思っていますが、それは間違いなく最も多くの仕事です。あなたはすでにAPIを持っていることは言うまでもありません。 – Nick

+0

そして、私はちょうどそこに自分自身と矛盾しています... – Nick

+0

Facebookの場合、それは何もありません。あなたのプロジェクトに.jarファイルを追加し、Facebook( 'Facebook facebook = new Facebook(bla、bla2);')、 'facebook.doSomething();'を初期化するだけです。それは自動的にチェックし、ログオンし、レイアウトを作成します。 誰もがネイティブアプリをインストールしていないので、とにかくAPIを実装する必要があると言います。存在する場合はチェックを追加し、そうであればネイティブアプリを使用してください。 – Galip

0

ユーザーに特定のソーシャルネットワークAPIがインストールされていない場合はどうなりますか?その後、APIを使用しているだけです。 FacebookのアプリをインストールしていないユーザーにはFacebookのものを共有できないようにするべきだと主張する人もいるかもしれませんが、Facebookのモバイルサイトからfacebookを使用すると、G1の貴重なスペースを無駄にしませんアプリ。

私はAPIを使用します。

15

のAndroid OSが... これを行うためにインテントを使用して私が出会った:

Social sharing on mobile

引用@NewProggie

Intent share = new Intent(Intent.ACTION_SEND); 
share.setType("image/jpeg") // might be text, sound, whatever 
share.putExtra(Intent.EXTRA_STREAM, pathToPicture); 
startActivity(Intent.createChooser(share, "share")); 

setTypeに設定するMIMEタイプによっては、メール、Gmail、SMS、Twitter、Facebook、Flickrなどが表示されます。

これは、開発者向けのコンテンツと実績のある方法を共有する最も簡単な方法です。

+0

絵とテキストを一緒に使えますか? – Lion789

+0

@ Lion789:うん! share.putExtra(Intent.EXTRA_TEXT、 "Hello World!"); –

+0

しかし、setTypeはそれに影響しませんか?別のsetTypeを追加する必要がありますか? – Lion789

2

また、ソーシャルアウトをhttp://www.GetSocialize.comにチェックすることもできます。 http://go.GetSocialize.com/featuresのフル機能リストソーシャルネットワーク(現在はFacebook、今月のTwitter、その後のGoogle+)にソーシャルアクションをアプリ内で共有できるようにする。

関連する問題