このソフトウェアはオープンソースプロジェクトに移行し、販売およびサポートを終了しました。詳しくはこちらをご覧ください。

動作環境

Movable Type
以下の6.0以上の環境に対応
  • ソフトウェア版(CGI/PSGI環境)
  • Advanced(CGI/PSGI環境)
  • AWS/AMI版
  • クラウド版は動作確認中です。
設定上の注意
mt-insta-post.cgiに対し外部のサーバからHTTPリクエストが可能である状態にしてください。
接続元のIPアドレスはInstagramによって規定されるため特定はできません。
OSおよびWebサーバ
Movable Typeの動作環境に準拠します。

ダウンロード

InstaPostはMITライセンスに基づきGitHub上で公開されています。

GitHubでInstaPostを開く

InstaPostのインストール

ZIPファイルを展開したら、plugins/InstaPostディレクトリを、お使いのMovable Typeのpluginsディレクトリにアップロードします。

次にお使いのMovable Typeのディレクトリにmt-insta-post.cgiをアップロードします。

mt-insta-post.cgiには、mt.cgiと同様に0755など、実行可能なファイル権限を付与します。

plugins/InstaPost
mt-insta-post.cgi

mt-insta-post.cgiは、CGI環境でのみ必要です。クラウド版Movable Typeなど、PSGI環境でお使いの場合は、mt-insta-post.cgiをアップロードする必要はありません。

mt-insta-post.cgiは、InstagramのサーバーからのHTTPリクエストを受信します。IPアドレスによるフィルタや基本認証など、接続制限が設けられていないことを確認してください。

ファイルマップ

インストール後のファイルマップは以下の通りです。

Ver.0.522 時点でのファイルマップです。バージョンにより異なる可能性があります。

Movabl Type
├── mt-insta-post.cgi (実行可能)
└── plugins
    └── InstaPost
        ├── config.yaml
        ├── lib
        │   └── MT
        │       └── InstaPost
        │           ├── App.pm
        │           ├── Author.pm
        │           ├── CMS.pm
        │           ├── L10N
        │           │   ├── en_us.pm
        │           │   └── ja.pm
        │           ├── L10N.pm
        │           ├── Subscription
        │           │   ├── Handler
        │           │   │   ├── EntryPost.pm
        │           │   │   └── SimplePost.pm
        │           │   ├── Handler.pm
        │           │   └── Notification.pm
        │           ├── Util
        │           │   └── Instagram.pm
        │           └── Util.pm
        ├── templates
        │   └── global
        │       ├── ip_email_error.mtml
        │       ├── ip_simple_post_email_complete.mtml
        │       └── ip_simple_post_email_confirm.mtml
        └── tmpl
            ├── cfg_insta_post.tmpl
            ├── config.tmpl
            ├── handlers_config
            │   └── publish_entry.tmpl
            └── subscription_handlers
                └── simple_post.tmpl