iPhoneからこのblogのmoblogの方法を試行錯誤したのでメモ。
ちなみに現時点でこのblogはMovabletype4.1.
ちょっと理由があって自前で投稿用のメールアドレスを用意できない環境でも出来る方法を検討。
1.まず、MTにmoblogのユーザを作る。
ユーザを作る権限のあるユーザでMTにログインして、moblog用のユーザを作成(今回は"moblog"ユーザを作成)
作成したユーザに当該blogへ書き込める権限(ロール)を追加。
2. APIパスワードの設定
作成したユーザでMTにログインして自分の「プロフィールの編集」からWebAPIのパスワードを設定。
これ、管理者権限で当該ユーザの編集画面に行くとAPIパスワードの設定フィールドが出てこないので、かならず本人でログインする。(ここ、重要。 bmはハマりました)
3. 「モブログくん」にアカウントを作成
モブログするならモブログくん
いくつかサービスを使ってみたが、唯一使えるのがこのサービスだった。
ubicast Mail Blogger サービス は投稿した写真のファイル名をそのままあっぷろーどしてしまう。iPhoneは"photo.jpg"と言うファイル名で送ってしまうので、このサービスだとどんどん上書きしてしまう。のでNG
SendMob | 携帯メールでMovable Typeへ投稿できる。設定簡単、操作簡単のSendMob!はなぜか投稿されてこない。
・・・などなど。
「モブログくん」のアカウント作成は簡単なので省略。
投稿用のメールアドレスが与えられるので、アドレスに追加したあと同期してiPhoneに送る。
ここまで、初期設定。以降は投稿の度に行う動作。
4. 写真のスクリーンショットを取る。
iPhoneのカメラ機能は解像度の設定が出来ない。常に全力200万画素で取ってしまうので、blogには大きすぎる。ただし、モブログくんは写真のリサイズをしてくれない。
ので、 iPhone上で写真を縮小する必要がある。
「写真」から当該の写真を選んで表示させ、「ホーム」ボタンと「スリープ」ボタンを押すとスクリーンショットを取って「カメラロール」フォルダにつっこむので、これでiPhoneの画面の解像度(320x480)にリサイズできる。 これでも50Kb近くあるので、出来れば240x320にしたいところ。やり方知ってたら教えてください。
5.投稿する
写真を選んで「写真をメールする」からモブログくんから与えられてメールアドレスにメールする。
Subjectにエントリのタイトル、Bodyに本文を書いてポスト。
これで完了。
ただし、MT4.1はバグがあってXML-RPCから投稿すると時間が9時間前になってしまう。
その場合は
mt/addons/Commercial.pack/lib/CustomFields/XMLRPCServer.pm
の16行目
my ($cb, $mt, $entry, $original) = @_;
を
my ( $mt, $entry, $original) = @_;
に修正。
これでカンペキ。
取りあえず今見つけたところのベストソリューション。
もっと良い方法があったら教えてください。
