Facebook対応してみました
SmartTraining 5.4.0で真面目にFacebook対応してみたのでメモメモ。 ◆動機 ここのところ、「あれ、こんな人(いかにもFacebook使わなそうな人という意味で)からFacebookの友達登録キタ」。だんだん広がってるんだねぇ。と実感。じゃぁ、SmartTrainingもTwitterと同じレベルでFacebook連携したいよね。 ◆これまで これまでのバージョンでも「Facebookにリンクをシェアする」という形でなんちゃってFacebook対応はしていました。 この仕組は、URL(テキストではなく、わざわざ表示対象となるデータをGoogle MapsにアップしてMapのURLを取得していた)を含んだIntentをFacebook本家のアプリに投げるというものでした。 どういうわけか、Facebook本家のアプリは、plain/textなIntentのデータを無条件でURLとして扱ってくれます。これはただのテキストを送ってもそれを取り扱えず、テキストのみをFacebookのウォールに投稿することができないという意味になります。個人的には爆発してほしい仕様です。 ◆逃げ道は? まずは、手っ取り早い逃げ道。 plain/textなIntentからStringを取り出してFacebookに投稿してくれるFacebook本家以外のクライアントを経由すればいいわけです。 例えば、TweetDeckがその機能を持っています。が、このクライアントの使用をユーザに強要するわけにもいきませんので、残念ながら真面目にFacebook対応をしなくてはいけなくなります。 ◆(渋々)真面目にFacebook対応してみる まずは、 Facebook Android SDK について理解します。 、以上! で終わらせるのはさすがにアレなので、もう少し詳しく。 ・普通にAndroidアプリが開発出来る環境を準備。 ・Git使えるようにする。 ・GitHubリポジトリからFacebook android SDKをダウンロードする。 > git clone git://github.com/facebook/facebook-android-sdk.git で、取ってこれる。 ・SDKに含まれるFacebookディレクトリ内のソースをAndroidプロジェクト(Fac...