JavaでFacebookアプリを作る方法を調べた。
この記事は最初の投稿日から14年経過しています。内容が古い可能性があります。
JavaでFacebookアプリを作る方法、日本語の情報が少ない!(涙)
以下は、2011/02/21時点の情報です。しかも始めたばかりなので、情報に誤りがある可能性があります。利用される際には再度確認してから利用してください。なお、このページの内容があまりにも陳腐化したり大きな誤りがある時には削除する場合があります。
- Javaで使えるライブラリ。
- RestFB。MITライセンス。
- facebook-java-apiは1年以上放置状態。
- Facebookアプリの登録方法
- Home – Facebook開発者にアクセスして右上の「Set Up New App」をクリック…と言いたいが、最初はそれは表示されていない。
- アプリを登録したら上記の説明の画面になりました。
- で、肝心の最初の登録ですが、ゴニョゴニョやっていたら登録できてしまったため、今となっては正確な方法がわかりません。
- アプリケーションをはじめて開発する際には、ここで個人認証を求められるそうです。私は、以前携帯電話で認証してたので出ませんでした。
- アプリケーション名を入力して規約を読んで同意しCAPTCHA認証をクリアすれば一応登録完了。
- アプリID、APIキー、シークレットキー(「アプリの秘訣」と書かれてました。秘訣って…)を得ることができます。
- Home – Facebook開発者にアクセスして右上の「Set Up New App」をクリック…と言いたいが、最初はそれは表示されていない。
- access_tokenの手動での取得方法
- 特定のFacebookユーザのウォール等にアプリから書きこむにはそのFacebookユーザ用のacess_tokenが必要です。
- 通常、このaccess_tokenは、OAtuth 2.0による方法で取得するようですが、とりあえず書きこむところまでやってみたいので、手作業でaccess_tokenを取得します。
- 以下の方法が、RestFBのページに記載されていました。
1.次のURLにアクセスします。MY_API_KEYは、先ほど取得したAPIキーの値にします。 最後のscopeは権限です。(以下は、Facebookページの管理権限も入れています。) https://graph.facebook.com/oauth/authorize?client_id=MY_API_KEY& redirect_uri=http://www.facebook.com/connect/login_success.html& scope=publish_stream,offline_access,manage_pages 2.Facebookが以下のページにリダイレクトします。この時のURLのcode=の値が必要です。 http://www.facebook.com/connect/login_success.html?code=MY_VERIFICATION_CODE 3.次のURLにアクセスします。MY_API_KEYは先ほどと同じ。 MY_APP_SECRETはシークレットキー、MY_VERIFICATION_CODEは1つ前の手順で得たCODE=の値を セットします。 https://graph.facebook.com/oauth/access_token?client_id=MY_API_KEY& redirect_uri=http://www.facebook.com/connect/login_success.html& client_secret=MY_APP_SECRET&code=MY_VERIFICATION_CODE 4.access_token=MY_ACCESS_TOKEN という形式でaccess_tokenを得ることができます。
- RestFBを使ってウォールに何かを書きこむ方法
FacebookClient facebookClient = new DefaultFacebookClient(ここにaccess_token入れる); FacebookType publishMessageResponse = facebookClient.publish("me/feed", Parameter.with("message", "こんにちわ。こんにちわ。"));
- FacebookページにFacebookページのユーザとして何か書きこむ方法
- Facebookページのユーザ用のaccess_tokenを得てそれで書き込みます。
- 以下を叩くと、access_tokenというフィールドにFacebookページ用のaccess_tokenが入ったものが返ってくるので、それを使って書きこむとFacebookユーザとして書き込めるみたいです。
https://graph.facebook.com/me/accounts?access_token=さきほど取得したaccess_token
- リンクを書きこむ方法
- “me/links" がリンク。
- Parameter.with(“message" の “message"がパラメータの名前。
- Link – Facebook開発者を見て適切なパラメータに適切な値をセットして、"me/links" にfacebookClient.publishする。
以上の知識で、はてなブックマークのWebHookからFacebookのファンページに書きこむところまでがなんとかできました。
今はオレ専用アプリになってるので、次はみんなが使えるようにする方法を調べます。