WordpressにFacebook連携プラグインWordbookerを突っ込んでみました
最近やたらと開発のお仕事にはまってるWordpressにFacebookと連携できるWordbookerなるものを
突っ込んでみました。
その手順を備忘録的に。。。
1.Google先生で色々調べる。。。
って当たり前ですけどw
2.Wordbookerの導入
・そもそもWPページにはソーシャルプラグインは導入していたので、
今回の目的はWPで記事を投稿した際に、FacebookのFacebookページ(旧ファンページ)の
ウォールへの自動post機能の実装。そこで色々探して試したら、Wordbookerになっちまいました。
(1) Wordbookerをプラグインでインストール
(2) Facebookへの認証を流れでおこなう
(3) Wordbookerの設定
3,Facebookのウォールにイケテル表示をさせる方法
・その方法を正式にはOpen Graph Protocolって言うらしいです。
詳しい内容についてはこちら
まあmetaタグに定義してやればいいみたいです。
(1) metaタグに定義を記述
詳細はFBのドキュメント参照
(2) 良い子のみんながはまるFacebookのキャッシュ機能
Facebookのmetaタグ情報はキャッシュされるので気を付けましょう!!
はまります!!ハマりました。。。
※意図的にキャッシュクリアを行うツール(URLリンター)もあるようです。
でもハマりましたw
カスタム投稿タイプにもOption選択可能にする方法
※プラグインのバージョンアップ際には注意が必要
wordbooker_options.phpの下記のfunctionにカスタム投稿タイプ(hogehoge)を追加
<?php /* Adds a custom section to the "advanced" Post edit screens */ function wordbooker_add_custom_box() { if (current_user_can(WORDBOOKER_MINIMUM_ADMIN_LEVEL)) { add_meta_box( 'wordbook_sectionid', __('WordBooker Options'),'wordbooker_inner_custom_box', 'post', 'advanced' ); add_meta_box( 'wordbook_sectionid', __('WordBooker Options'),'wordbooker_inner_custom_box', 'page', 'advanced' ); add_meta_box( 'wordbook_sectionid', __('WordBooker Options'),'wordbooker_inner_custom_box', 'hogehoge', 'advanced' ); } } ?>
wordbooker.phpにもoption画面のチェックボックスクリア処理が抜けて為に、設定の変更が正常にできないので
2560行目に下記のクリア処理を追加
<?php # OK now lets get the settings from the POST array unset( $wb_params['wordbooker_publish_default'] ); unset( $wb_params['wordbooker_publish_override'] ); unset( $wb_params['wordbook_thumb_only'] ); unset( $wb_params['wordbook_use_excerpt'] ); unset( $wb_params['wordbooker_status_update'] ); unset( $wb_params['wordbook_comment_get'] ); ?>