桜恋唄
幽遊白書・黒鵺×蔵馬中心、桜枝真央の同人的創作の館

RSS0.91 | RSS2.0 || 桜恋唄 (HOME) » 桜恋唄構築話 » mixiへ投稿するプラグイン作ったんだけど

mixiへ投稿するプラグイン作ったんだけど

Contents

Writer:
桜枝真央
Category:
桜恋唄構築話
Posted on:
2012-05-21 21:14

 先日の日記の通り、ここ最近 NP_MixiAddDiary の書換え作業をやってました。「phpMixi」が mixi の認証方式変更 (多分) のせいで機能しなくなったため、AtomPub で投稿するように変更するもの。何とか動くようになったので本サイトで稼働させてます。

 折角作ったのですが現状未公開です…もとい公開できません (死)。公開に耐えうるレベルなのか (バグ報告受けても多分対応できんし)、公開する際はライセンス等をどういう表記にすべきなのかがよく分からないのです。あと記事整形部分以外は殆ど全部書き直してるため「NP_MixiAddDiary」を名乗っていいのかも疑問。

 とはいえ、興味のある方もゼロではないと思いますので簡単に御紹介。必要であれば御連絡下さい。特に修正大歓迎です (…)。

特徴

 Nucleus に記事を投稿するのに併せ、mixi へも日記を投稿できる。のみならず、Nucleus の記事を編集した場合 mixi の方も連動して書き換えることが可能 (※この時は写真の追加は出来ません…詳細は後述)。

プラグインの他に必要な物

 PEAR の HTTP_Request2 と Net2 ライブラリ (PEAR 本体も必須)。

挙動の概要
Nucleus側アクションmixiへのアクション
新規アイテムmixiへ投稿
ドラフトから投稿mixiへ投稿
公開済記事を編集mixi日記を連動して編集
公開済記事をドラフトに戻すmixi日記を「タイトルなし」「本文なし」に編集
記事を削除mixi日記を「タイトルなし」「本文なし」に編集

※当然ながら全て、オプションで「mixiへ投稿する」を選択した場合です。

 本当は Nucleus の記事をドラフトに戻したり削除したりした場合は連動して mixi 日記も削除したいのですが、どうもシステム的に不可らしいので「空記事」に編集する形で誤魔化してます…て、実は Nucleus 記事削除時の動作試してない (死)。

 あと公開設定を Nucleus 側から制御できないかと思ったんですが、これはやはり mixi 側の仕様で無理なようです。

制限事項
  1. 一部の関数のため PHP5 必須。あと Nucleus も v3.2 以上のみ対応。
  2. 写真は記事中の最初の1枚しか投稿不可。また一旦投稿した後の mixi 日記に Nucleus から写真を追加することも不可。
    ※これは AtomPub や mixi の仕様なので、写真を追加・編集する場合は mixi 側で操作しないと駄目です。
  3. コードが汚いです (←)。変数のスコープよく分からない…orz バグも当然あるでしょう。
専門的な話

 プラグインオプション (グローバルと blog) に mixi ID を記録するようにしてます (WSSE 認証に必要なので)。あと、mixi との連携は ItemOption に mixi 日記のエントリーIDをセットすることで実現してます。

 リクエストですが、mixi 日記が既に存在してる場合は記事中にイメージがあっても一切そのデータを含めないようにしてます。これはエラー回避のためです。

 ネタ元は以下のサイトです。当初「Services_MixiAPI」使おうと思ってたんですが、よく見ると投稿後の編集に対応してないようなのでプラグイン中で処理することにしました。

||

コメント

まだコメントはありません。

このアイテムは閲覧専用です。コメントの投稿、投票はできません。

桜恋唄について | 管理人について | サークル情報 | サイトマップ