2008/01/24

wp-mixipublisher:テスト

2008/01/24 木曜日 - 20:01:31 by decama

この記事がポストされれば問題ないはず。

ならば修正もされるはず。

どちらもOK。
久しぶりにここを更新するようになって、気がついたらmixiへの書き込みが出来なくなってた。どうやらmixi側の修正にプラグインが対応できてかったのが問題みたいだったけど、その修正対応版でもなぜか動かない。
ソースを追っかけてみて、post_idを直接指定してプラグインファイルを実行させれば書き込めることは確認取れたので(前3件の記事をmixiに投稿してみた)、要はpublishToMixiに記事IDを渡してやればいいはず。
saveHandler, publishHandler からの executePublishToMixi が publishToMixi を呼び出してるのかと思ったらそうじゃなかった。
どうやら、executePublishToMixi でチェックさせた後で、 mixipublisher_isEnableSelfExecute から publishToMixiを呼んでる。
ところが、現行のWordPress(2.3.2)はpost_idをgetで投げてないから、 ここでコケる。
post_idをpostedに修正したら動くかな?と思ったけど、新規投稿はいけるけど、投稿済み記事の更新がダメだった。
なので、 executePublishToMixi から直接 publishToMixi を呼び出すように修正。

function executePublishToMixi($postId, $isModify=false) {
        if(in_array($postId, $this->_publishedId)) {
            return false;   //falseを返すように修正
        }
        $settingVO = $this->getWpSetting();
        if(!$settingVO->getParam('user_id')) {
            return false;  [...]