Category
- 1/43 Car's (246)
- Bouldering (14)
- Camera (32)
- Computer (41)
- Everyday (134)
- Goods (12)
- Linux (49)
- Music (32)
- Photo (65)
- Plant (33)
- Plastic Model (58)
- Trekking (43)
- WordPress (35)
It's blog written about Trekking ,1/43 MiniCar , Plastic Model , Photo , Computing.
RSS私のブログでUPした記事はfacebookにも投稿されますが、
記事を読んで頂いた方からはfacebookにしかコメントしてもらえず、
ブログの方にコメントが無く寂しい状態になってました。
そこで、facebookのコメントをブログにもコメントとして反映出来ないか模索しました。
wordpressとfacebookの連携には、wordbooker(Ver 2.1.13日本語)を使用しています。
wordbookerの機能でfacebookのコメントをインポートする機能が有り活用してみました。
設定としては、以下の項目にチェックを入れて、5分間隔で実行する様にしました。
これで、成功するかと思いきや、チェックするだけでコメントがインポートされません。
???しばし悩んで???よく考えると、
wordpressのコメント投稿時にスパム対策としてSI CAPTCHA Anti-Spamを
入れており、これをすり抜けない為、インポートされませんでした。
スパム対策としてAkismetを実行してますので、SI CAPTCHA Anti-Spamの
画像認証は2重対策では有ったので、SI CAPTCHA Anti-Spamを外しました。
これにより自動的にfacebookのコメントがブログにインポートできました。
(たまにAkismetが間違って日本語コメントをスパム扱いする誤動作には目をつぶりました)
次のステップとしてブログのコメントをfacebookにコメントする
エクスポートの設定にも対応してみました。
いざ実行するとfacebookには記事のタグだけでコメントの中身が
エクスポートされないので???しばし悩んで???
「フェィスブックのコメント構造」欄に何かパラメータを
書かなければいけなと気付きましたが、パラメータが解りません。
色々ググッたらwordbookerのマニュアルが出てきました。
マニュアルを読んだらサンプルが載っており、%content%がコメント本体だと
解りましたので、さっそく実行するとエクスポートできました。
コメントのインポート・エクスポートは投稿する記事単位の設定で、
過去の記事等でインポートしないと設定して投稿した記事に対するコメントは
インポートされず、エクスポートも同じ様に動作します。
また、あくまでもブログからwordbookerを使って
facebookに投稿した記事にのみこの機能が働き、
facebookのウォール全ての記事が対象では有りません。
追記)
facebookからインポートしたコメントと共にfacebook側のユーザーURLが登録されている様で、
コメントした人の名前をクリックするとfacebook側の基本データが見えてしまういます。
これだと、facebookにコメントしただけなのに、他人に基本データを晒してしまう事になります。
と言う事でwordbookerのソースを解析してユーザーURLを登録させない様にしました。
(wordbooker_comments.php)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
$data = array( 'comment_post_ID' => $wp_post_row->wp_post_id, 'comment_author' => $single_comment->from->name, 'comment_author_email' => $commemail, 'comment_author_url' => 'https://www.facebook.com/'.$single_comment->from->id # このステップを以下に変更 # ↓ 'comment_author_url' => '', 'comment_content' => $single_comment->message, 'comment_author_IP' => '127.0.0.1', 'comment_date' => $atime, 'comment_date_gmt' => $time, 'comment_parent'=> 0, 'user_id' => 0, 'comment_agent' => 'Wordbooker plugin '.WORDBOOKER_CODE_RELEASE, 'comment_approved' => $comment_approve, ); |
試しにfacebookからコメントしてみます
2012年7月26日 at 11:38 AM