Home » ブログシステム, プログラミング

wp-tmkm-amazonをAmazon APIの仕様変更に対応してみた

2009年 5月 21日 2,770 views 21 Comments


Webプロフェッショナルのための黄金則 WordPressテンプレートタグ虎の巻 (Web Designing Books)

著者/訳者:エ・ビスコム・テック・ラボ

出版社:毎日コミュニケーションズ( 2008-08-22 )

定価:¥ 2,940

Amazon価格:¥ 2,940

単行本(ソフトカバー) ( 320 ページ )

ISBN-10 : 4839929238

ISBN-13 : 9784839929237


どうやら2009年8月15日からAmazon APIを使用する際に認証が必要になる、との事。

amazonからのメールで知ったのだが「まあそのうちにどうにかなるさ」と思っていたら、相方が「tmkm-amazonは開発止まってるから対応しないと思うよ」と言い出した。

その前にも諸々あって、少し修正入れたりしてたわけで、おぼろげながらSourceの内容は頭にあったので、重い腰を上げて修正すること正味50分程度、試験時間まで入れても60分程度で対応完了。

最初は他のサイトのサンプルを眺めながら修正していたが、どうも腑に落ちなかったので結局オフィシャルの英語ドキュメントを読みつつ修正。

修正していて気付いたのだが、これって「利用者も開発者アカウントを取らないといけないんじゃない?」。
secret keyを公開してしまう、という暴挙に出ることも出来なくはないが・・・・いや、だめでしょ。

実はさっくり修正して公開しようかと思っていたのだが、secret keyを入力させたりしないといけないことに気付いたので、もう少し手を入れてみます。

欲しい人ってどれくらいいるのかな?

ブログランキング・にほんブログ村へ
関連記事:
このエントリをはてなブックマークに登録このエントリをBuzzurlにブックマークYahoo!ブックマークに登録Yahoo!ブックマークに登録このエントリをlivedoorクリップに登録 このエントリをnewsing it!へ追加
1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...

21 Comments »

  • admin said:

    Secret Key /Developer Tokenを管理画面から入力できるバージョンが出来ました。
    欲しい方、メールフォームもしくはコメント欄へ書き込み下さい。

    ※訂正:できてませんでした・・・コメント欄の後半をお読み下さい。

  • みやび said:

    初めまして。

    wp-tmkm-amazonを使っている者です。
    個人的にいただきたいのは山々なんですが、
    せっかくなのでwp-tmkm-amazonを公開しているサイトで
    修正版として公開してもらえたらなぁ…と思ってコメントしました。

    公開といっても個人サイトではなくって、
    WordPress Plugins-JSeriesというサイトです。
    URLは次の通りです。
    URL: http://wppluginsj.sourceforge.jp/

    ご検討いただけたらと思います。

  • admin said:

    みやび様

    コメントありがとうございます。

    私もそちらに公開するのがベストかと思います。
    念のため、原作者の方へこちらで公開手続きを取ってもよいか、問いかけをしております。

    いずれにせよ、どういう形でかの公開を検討していますので、少々お待ち下さい。

  • みやび said:

    公開する方向で検討いただきありがとうございます。

    どのような形になるかはRomeoさん次第なのでわかりませんが、
    公開される日を心待ちにしております!

  • ともかめ said:

    Romeo さん

    はじめまして。wp-tmkm-amazon のともかめです。
    コメントでご連絡いただきましてどうもありがとうございました。

    Amazon API の仕様変更にも対応ありがとうございます。
    ぜひ、WordPress Plugins-JSeries で公開をお願いします。

    すでにある wp-tmkm-amazon のページを
    Romeo さんに開放して使っていただくか、
    いったんページをわたしが消して Romeo さんに
    新規作成いただくか、いくつか方法を考えますが
    Romeo さんのご希望に沿わせていただきたいと思います。

    少しお返事が遅れるかもしれませんが、なんらかの形で
    ご連絡いただけましたら幸いです。

    どうぞよろしくお願い申し上げます。

  • Webmaster (author) said:

    ともかめ様

    お返事頂きましてありがとうございます。
    当方としては現在のWordPress Plugins-JSeriesのページを当方へ開示いただく方が閲覧者の混乱なども少なくてよいかと思います。
    それが面倒であれば、ともかめ様の楽な方法でかまいません。

    後ほど改めてメールの方を送らせていただきます。

    ありがとうございました。よろしくお願いいたします。

  • しおん said:

    初めまして。

    検索でこちらへ辿りつき、記事を拝見して嬉しくなりました!
    WordPress Plugins-JSeriesにて公開して頂けるのでしたら、wp-tmkm-amazonを愛用している一人として大変有難いです。
    ご厚意である事と重々承知しておりますので、気長に(楽しみに)お待ちしています。

  • Webmaster (author) said:

    Access Key ID / Secret Access Keyを管理画面から入力させ、反映させる、という処理について、「できた!」と思っていたのですが、その後、適用されていないことが分かりました。

    それから調査と改良を進めましたが、非常に困難であることが分かりました・・・

    WordPressプラグインの標準的な仕様を逸脱すれば対応できそうですが、そこまでするのもどうかと思いますので、Access Key ID/Secret Access Keyについては、アップする前にエディタなどで修正していただく、という形で公開することを検討中です。

    ソースなど、もう少し整理した上で公開します。

  • wp-tmkm-amazonプラグイン、Amazon Product Advertising API認証付きリクエスト対応 - Net MOUNT said:

    [...] wp-tmkm-amazonをAmazon APIの仕様変更に対応してみた | OpenMediaLaboratory [...]

  • たにもりのもり said:

    wp-tmkm-amazonの「Product Advertising API」対応版

    (略)
    と。
    悲観にくれておりましたらば!
    救世主がいらっしゃいましたよ。(≧▽≦)ノシ

    wp-tmkm-amazonをAmazon APIの仕様変更に対応してみた | OpenMediaLaboratory
    オリジナルの作者であるとも…

  • Webmaster (author) said:

    配布開始しました。

    http://blog.openmedialabo.net/index.php/wordpress/wp-tmkm-amazon

    バグなどなど、いろいろあるかと思いますので、発見された場合はお問い合わせ・ご質問フォームよりご連絡下さい。

  • wp-tmkm-amazon改訂版に手を加えました(管理画面での設定機能の追加) - ある日の小さなつぶやき said:

    [...] 私としては結構使い勝手の良いプラグインなんですが開発者の都合で開発はすでに打ち切り。それでも諦めきれず検索すると、wp-tmkm-amazonに手を加えて電子認証に対応したプラグインを改良したという記事を見つけました。記事末には欲しい人はコメントをと記載されていたので早速コメント。…といっても個人的に欲しいというよりは出来たら公開して欲しいと。その後は改良者である Romeo さんと開発者である ともかめ さんとの間で協議され、晴れて改訂版として公開されることになりました。 [...]

  • みやび said:

    wp-tmkm-amazon改訂版に関する改変について
    コメントくださりありがとうございました。

    投稿画面でのamazon検索が出来ない件について、
    解決策が見つかりましたのでご報告しておきます。
    改変後に私の環境で問題なく検索できているので大丈夫だと思います。

    対策といってもwp-tmkm-amazon-search.phpの頭の方に次の一文を加えるだけです。

    include_once(‘../../../wp-load.php’);

    これで管理画面で設定した設定値について
    amazon検索においてもget_option()関数を通じて取得できるようになるはずです。
    この分が必要になるのはwp-tmkm-amazon-search.phpが
    元々独自プログラムで完結しているからだそうで、
    今回の改変においてget_option()関数を使おうとすると
    get_option()が外部関数のために関数が見つからないとなるからのようです。

    なお、ご紹介したコードのwp-load.phpまでのパスは
    プラグインディレクトリがデフォルトの場所にある場合で、
    プラグインディレクトリの位置を独自で変えてたりしている場合は
    それに応じてwp-load.phpまでのパスを考慮しないといけないそうです。

    …実はこの問題、WordPressについて詳しい方に聞いてやっと解決したのですけどね…。
    もし良かったら対応してみてください。

  • Webmaster (author) said:

    みやび様

    こんばんわ。

    いろいろと調査いただきましてありがとうございます。
    wp-load.phpですか・・・気付きませんでした。

    反映させてみます。
    反映できたら公開させていただいてよろしいでしょうか?
    また、その際にみやび様のお名前をコードに入れさせていただいてもよろしいでしょうか?

  • みやび said:

    早々に返答くださりありがとうございます。

    反映後の公開、大歓迎ですよ!
    私自身、使い勝手が良くなるように改変しただけって感覚なので
    気にしないで公開してください(^-^)

    …でも、実際wp-load.phpの件は私じゃなく
    WordPressに詳しい hiromasa さんからの受け売りなんですよ。
    原因は分かっても対処法が思い当たらず、お知恵を拝借した次第で。
    そんな裏話から私自身は名前を載せられるほど貢献してないと思っていますが…(^-^;;

    なので名前の記載の件は Romeo さんにお任せします(^-^)/

  • 高橋文樹 said:

    こんにちは。

    僕もkonowp-tmkm-amazon使っていたんですが、更新継続した方がいたことに気づかず、こちらでもつくっちゃいました。車輪の再発明とはこのことですね。

    WordPressのフォーラムで告知しています。
    http://ja.forums.wordpress.org/topic/2162

    変更点は下記の通りです。
    ・PEARのService_Amazon 0.80に依存
    ・同ライブラリによるキャッシュ対応
    ・ショートコードに対応し、アーカイブページなどでの表示速度改善

    ほとんど自分用でつくったため、画像サイズの変更機能などをつけていません。
    マージできるようでしたら、お願いします。

    ともかもさんの最新版との差分を取れば、変更点はわかると思います。

  • Webmaster (author) said:

    高橋文樹様

    コメントありがとうございます。

    正直、他に対応してくれる人が出てくるまで待とうか、と思っていたのですが、自分でやってしまいました。

    近々、コードを整理しようかと思っておりますので、その際に可能であれば統合させていただいてもよろしいでしょうか?

  • 高橋文樹 said:

    Romeoさん

    >近々、コードを整理しようかと思っておりますので、その際に可能であれば統合させていただいてもよろしいでしょうか?

    ぜんぜんまったく構いません。ぜひお願いします。
    フォーラムに変更点をもう少し細かく書いておきます。
    役に立つところがあれば、使ってやってください。

    http://ja.forums.wordpress.org/topic/2162

  • Saya. said:

    初めまして。
    メールフォームで送れませんでしたので、こちらに投稿させて頂きます。

    wp-tmkm-amazon を有りがたく使わせて頂いているユーザの1人ですが、1つ要望がありまして問い合せさせて頂ただきます。

    現在配布して頂いているv1.13jですが、私のサイトで正常に動作しませんでした。(実行直前に停止する)
    原因はwp-tmkm-amazon-function.phpの208行目include_onceで読み込まれるモジュールが、私の作ったプラグインwp-nicolinkで使用しているXMLライブラリ(xml.php)と全く同等である為に、コンフリクトを起こした事でした。

    xml.php自体はポピュラーなライブラリの為、他のプラグインでも使用している可能性がありますので、回避策としてinclude_onceの部分に、class_existsでの分岐処理の追加をお願いしたいのですが如何でしょうか?

    ただ、欠点として、ライブラリーのバージョンが先にロードされたプラグインに依存してしまうことになりますが・・・。

    以上、ご検討よろしくお願い致します。

  • Webmaster (author) said:

    Saya様

    初めまして。Romeoと申します。

    コンフリクトの件、了解致しました。
    次回アップデート時に修正してみます。

  • asakuland.com · Amazon APIの認証 said:

    [...] どおりで、書庫モジュールに新規登録できなくなっていたんだ… Amazon APIの認証 [...]

コメントをお願いします!

残していただいたコメントや トラックバック は、RSS で配信されます.

スパムコメントや誹謗中傷、トピックスに関係がないコメントは削除する場合があります。

コメント内で使えるHTMLタグ:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <img localsrc="" alt="">

このブログでは「Gravatar」が使えます。 あなた自身のアバターを使いたいなら、Gravatarでアバターを登録して下さい。