13

ソーシャル ネットワークで情報を共有する方法を探していました。私は2つの可能な解決策を見つけました:

  • インストールされているアプリを探し、インテントを送信します (Android がギャラリーで使用するように)
  • ソーシャル ネットワーク API を使用する

実装する簡単な方法を探すときは、インストール済みのアプリを使用すると言いますが、カスタマイズと一般化を行う場合は、2 番目のオプションが最適だと思います。

一方が他方よりも優れているかどうかを判断するのに苦労しています。

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

4

4 に答える 4

15

Android OS はインテントを使用してこれを行います...この質問への回答を探しているときに、次の質問に出くわしました:

モバイルでのソーシャル共有

@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 などを表示します。

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

于 2012-01-10T17:35:38.693 に答える
7

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

すべてのソーシャルネットワークで同じアプローチを取る必要があると思います。アプリが存在するかどうかを確認してください。はいの場合は、を使用します。いいえの場合、独自の実装を使用します

于 2011-01-11T10:38:01.280 に答える
2

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

于 2012-02-23T21:24:13.773 に答える
0

ユーザーが特定のソーシャルネットワークAPIをインストールしていない場合はどうなりますか?その後、APIのみを使用することになります。ユーザーがFacebookアプリをインストールしていない場合、Facebookでコンテンツを共有することはできないはずだと主張する人もいるかもしれませんが、たとえば、モバイルサイトでFacebookを使用しているので、G1の貴重なスペースを大量のFacebookに浪費することはありません。アプリ。

APIを使用します。

于 2011-01-11T10:36:00.233 に答える