androidとか日記androidとか日記androidアプリを暇つぶしで作っておりまして、その記録です。最近、iOSアプリとかIoTとかにも手を広げ始めたので、ブログタイトルに「とか」を入れました。「やりたいことを我慢しなくてよい世の中にしたい」という思いで仕事に取り組んでいます。token取得方法アプリからFacebookページに投稿する方法は、個人名での投稿でも管理者名での投稿でも方法は同じですし、調べたらそれなりの適解がいっぱい出ているので省略。tokenを取得する超簡単な方法です。検索して出てくる多くの記事では、これをするためだけのコードを書く。サーバーにアップする。表示されたページのURLのパラメータにあるaccess_tokenの部分をコピーってやるけど、めんどくさくないですかね。一度、やっとこさ見つけたどこかのページを参考にしてやったものの、久々にその作業が必要になったときにその方法が思い出せず、さらにそのとき参考にしたページが見つからず、長時間ハマりまくったので備忘録として残すことにしました。(注)先にアプリを作っておいてください。Explorer」にアクセスします。画面右上のプルダウンから予め作っておいたアプリを選択します。2のプルダウンのちょっと下にある「アクセストークンを取得する」ボタンを押します。Token」ボタンを押します。ダイアログが閉じて別のウインドウが開くので、そこの「許可する」ボタンを押します。(※1)ウインドウが閉じたら、元のウインドウに戻って、3のボタンのちょっと下にある「accounts」というリンクを押します。(※2)入力欄の下にAPIからの返り値として、自分が管理しているすべてのFacebookページのページ名とかページIDとかがズラズラっと表示されるので、そこの中からアプリを使って管理者名で投稿したいFacebookページを探して、そのaccess_tokenの値をコピーします。ブラウザの設定で、ポップアップウィンドウを許可してないとダメかも。「送信」ボタンの左にある入力欄に最初から表示されているURLの末尾に、「/accounts」を追記して「送信」ボタンを押してもOK。「ねちゃったー」がandronaviに掲載されました。拙作アプリ「ねちゃったー」がandronaviに掲載されました。有名サイトへの掲載です。記事については右のURLからご覧ください。http://andronavi.com/2011/12/148289ツイートの内容は変更できない、と間違ってはいますが、とりあえず掲載されたので嬉しいです。ありがとうございます。修正をいただきました。お使いいただけるようでしたら、下記QRコードからお願いいたします。(マーケットにリンクします。以前、こちらのエントリーでTwitter4jの使い方を説明しましたが、2.1系から2.2系で使い方が変わったので、内容を修正しました。13(前のエントリーは6でした。)・Twitter4j-2.2.4(前のエントリーは2.1.3でした。)■コーディング例(移行する場合もあると思うので、2.1系は紫色にして、コメントアウトしています。実装する場合は、青字と赤字だけでOKです。・KOTOO(http://kotoo.in)という写真のまとめサイトを始めました。見てくれると嬉しいです。---以前、こちらのエントリーでTwitter4jの使い方を説明しましたが、2.1系から2.2系で使い方が変わったので、内容を修正しました。Twitterクライアントを作るに当たって、ラクしてxAuthなんて使わずにちゃんとOAuthを使いましょう、という内容です。いざ探すと、Twitter4jとSignpostの併用なんていう気持ち悪いコーディングや、返ってきたaccess_tokenをユーザーにメモらせたり、JavaScriptで解析したりするコーディング等、もうちょっと工夫しようよ的なサンプルばっかりで使い物にならなかったので、Twitter4jのみを使ってグチャグチャながらも自分で作りました。(このコードも気持ち悪いんですが。13(前のエントリーは6でした。)・Twitter4j-2.2.4(前のエントリーは2.1.3でした。)■前提1.アプリケーション登録が完了している。「ブラウザアプリケーション」として登録する。2.Twitterに飛ぶためのボタン1つだけのActivity(以下、Activity1)と、Twitterの認証画面を表示するActivity(以下、Activity2)の構成(※)。※Activity2用に、WebViewを使ったレイアウトをあらかじめ作成しておく。このレイアウトに設定したWebViewは、WebView01というIDにしています。URLには適当な文字列を設定しておく。URLとは別にしておいた方が混乱しない。2.下記コードの中で「oauth_verifier」という文字列が出てくるが、これはaccess_tokenとaccess_token_secretを付与してもらうためのキー。3.例外処理は簡略化のために省いています。■コーディング例(移行する場合もあると思うので、2.1系は紫色にして、コメントアウトしています。実装する場合は、青字と赤字だけでOKです。twitter4j「ねちゃったー」があのTarzanに掲載されました。前の話ですが、あの買った時点で満足する雑誌No1のTarzanに、拙作アプリ「ねちゃったー」が掲載されました。「ねちゃったー」はフィットネスとは全然関係ないように思えますが、本当に関係がありません。テーマが睡眠だったために取り上げられました。掲載までのプロセスがWebで取り上げられるプロセスと違って、オファー→校正→承認、とちゃんと掲載までのフローに参加できて良い経験でした。掲載誌もいただけました。ありがとうございました。これで、テレビ、雑誌、Webと取り上げられたので、残るは新聞ですかね。新聞社の方、お待ちしてますよwちなみに「ねちゃったー」はこちらからダウンロードできます。(Android版のみです。作ったらどうなるかを考えたときのメモ。PC付けっぱなしにするわけにもいかないから、鳴らない。鳴らないということは止めるという動作がない。止めなければスヌーズがないということで、何度寝なのか分からない。そもそもツイートする意味あるのかな。PC版では、使いたければどうぞという機能かな。PC自体が鳴らないなら、電話番号を登録してもらって、それを鳴らせばいい。ボタン操作でスヌーズかストップ。決められた音声を自動再生でもいいし、起こされたい音声ファイルをアップロードしておいてもいい。twilio使えばできそう。O'Clock」なんていうサービスもあるけど、自分で選べるとは言え、見ず知らずの人に起こされることの抵抗感は半端ない。「ねちゃったー」がテレビで紹介されました。日本テレビのiConっていう深夜番組で、拙作アプリ「ねちゃったー」が紹介されました。iConのFacebookページからご覧いただけます。Facebookアカウントをお持ちでない方は・・・ごめんなさい。約4分半の映像の内、2分40秒から最後まで「ねちゃったー」の話題で占めてます。動機は誰かに起こして欲しいというだけです。別に二度寝という恥を晒しすためとかではないです。これでダウンロード数増えたわけではなく、何も変化ないです。Androiderに紹介された時の方は激増しました。深夜番組で話題も超ニッチだからでしょうけど、そんなコンテンツはテレビ向きじゃない気がしました。すみません、生意気言いました。最初から言い訳しますが、Facebookアプリと言ってますが正しい用語が分からないです。Facebookページに追加するアプリのことです。Pageとも呼ぶんですかね。親切な人、教えてくださいな。Facebookアプリを使うときに、そのアプリに対してアクセス許可をしていなければダイアログが出ますが、1.新しいウインドウが開いて、そこに承認画面が表示されるタイプ2.ページ内にダイアログのレイヤー(lightbox的なカンジ)が表示されて、そこに承認画面が表示されるタイプの2種類あります。言葉で説明するのは難しいので、実際に見てください。1は、画面左にあるメニューの「承認方法テスト(別ウインドウに表示版)」から、2は、「承認方法テスト(ページ内に表示版)」から試してください。調べたけどなかなか分からないので試行錯誤を重ねまして、その成功したコードを紹介します。