facebookのShareボタンでog:descriptionが効かない
2012年02月28日 19時11分
会社のサイトでfacebookのShareボタンを設置してくれという依頼が来た。
そんなものfacebookサイトにあるタグをコピペして終了だろと思っていたらはまった。
コピペ元URL
http://developers.facebook.com/docs/share/
いや、実際にはコピペで済んだのだがShare時にタイトルやら画像やらを設定しようと
何をやってもさっぱり変更が反映されないのだ。
タイトルは<head></head>の間に下のmetaタグを埋め込んで設定するのだがどうやっても反映されない。
|
<meta property="og:title" content="title" /> <meta property="og:description" content="description" /> <meta property="og:image" content="thumbnail_image" /> |
descriptionに至っては全くページに記載の無い文言が表示されている。
調べてみるとサムネイル画像がリンクされていてそのリンク先のdescriptionを拾ってきていた。
拾ってきた元は分かって気持ち悪さは半減したが相変わらず変更は反映されない。
タグの位置がおかしいのか、閉じ記号が有ってはいけないのか、何をどう変更しても変化が現れない。
表示されている画像をサーバ上から消しても表示され続ける、、、
ん?ということはキャッシュ??
Shareボタンを押すとポップアップされるウィンドウのソースを見てみると画像がfacebookに喰われてキャッシュされていた。
ということでキャッシュが悪さをしていた訳だ。
続けて調べてみると下のデバッグツールにURLを入れるとキャッシュが消える。
http://developers.facebook.com/tools/debug
やってみるとすんなり変更が反映された。
ということで変更が反映されなくて困っている方はキャッシュを疑ってみるのも良いかと
phpで外部コマンド実行(shell_exec)が上手くいかなかった時のメモ
2012年02月27日 13時54分
社内サーバでmailqを管理する簡易的なWebアプリを作っててはまったのでメモ。
目的
メールの即時配信をやめ、キューに溜めてWeb経由で閲覧・配信・削除をできるようにする。
CentOS / postfix
手順
-
1)postfixの設定(/etc/postfix/main.cf)に以下を追加してsmtpでの配信を即時配信ではなくメールキューに溜めるように設定。
-
-
2)phpでmailqueueの設定一覧を取得
-
|
$queue_list = shell_exec(escapeshellcmd(""/usr/sbin/postqueue -p"")) |
こちらはなんの問題もなく動いた
-
3)phpでmailqueueにあるメールを削除
-
|
$del_msg = shell_exec(escapeshellcmd("postsuper -d [キューID]")) |
こちらはさっぱり動かない。
戻り値も空なのでどうしたものか、、、とりあえず関数をsystemやpassthruに変えてみたけど変化なし。
標準エラー出力が取れていないのではと思い調べてみると後ろに”2>&1″を付けることで標準エラー出力も標準出力に吐き出せるので試してみる。
|
$del_msg = shell_exec(escapeshellcmd("postsuper -d [キューID] 2>&1")) |
これでもメッセージは何もでない。
コマンド自体間違っていないか実行したコマンドをechoしてターミナルから実行してみると正常に動作して消せる。
となると権限周りが怪しくなるのでsudoしてみることに。
|
$del_msg = shell_exec(escapeshellcmd("sudo postsuper -d [キューID] 2>&1")) |
とやっても何も動かない。
自分しか使っていないローカルマシンなのでセキュリティなど無視して以下に設定してみても駄目。
|
$: visudo #ADD apache ALL=(ALL) NOPASSWD: ALL |
しかし上記を追加してからエラーメッセージが表示されるようになった。
以下のようなもの。
|
sorry, you must have a tty to run sudo |
これでググってみるとvisudoで以下の行をコメントアウトすることにより解決するようだった。
|
$:vi /etc/sudoers Defaults requiretty ↓ #Defaults requiretty |
上で見事に解決。
無事にコマンドが実行されメールキューのメールが削除できました。
※自PC内のVMだからやりたい放題やっていますが外部サーバ等の場合はこの記事の内容はセキュリティ上問題が多いのでおすすめしません。
久々にゲームにはまった(Wiiであそぶピクミン2)
2012年02月11日 20時48分
考えてみれば近年、全くゲームをやらなくなっていた。
特に嫌いになった訳でもなく、ただ興味が湧かなくなったのが原因だ。
考えてみればもう5~6年ぐらいやっていないだろうか。
ハード的にはPlay Stationやセガサターンが家にある最新機種である。
ゲームに興味が湧かなくなったことに一抹の寂しさは感じるものの
大好きだった某大作PRGの続編が発売されてもワクテカのワの字も出てこないのだから仕方あるまい。
私も大人になったのだ……
と自分の中で結論付けていたのだがひょんなことから我が家にWiiがやってきた。
同時購入したソフトが「Wiiであそぶピクミン2」。
このCM曲が爆発的に売れた初代「ピクミン」の続編がWiiで3,500円と安価になって発売していたのである。
まぁ、ピクミンの概要に関しては説明など不要だろう。
発売当時はRPGオタだったのと発売機種がゲームキューブだったので興味の対象外だったが時を経てプレイすることとなった。
そして実際にやってみて見事にはまった。
クリアできそうで出来なさそうな絶妙なゲームバランス。
自然の摂理、食物連鎖を教えてくれるシステム。変な食育映画よりよっぽど良い。
萌えなさそうで萌えるキャラクターデザイン。
ゲーマーのコンプリート心をくすぐるチャレンジモード。
もう全てが完璧である。
すっかり夢中になってしまって仕事があるのに夜の3時辺りまでやる日々を1週間続けてクリアすることができた。
週の後半は流石に体調が悪くなってしまったのが社会人として反省する部分だが、失ってしまったと思ってた童心がまだあることが再確認出来て嬉しかった。
ゲームが好きになるとキャラクターグッズが欲しくなるのが人間心理というもの…
しかしゲーム自体は2004年に発売されたもので既に8年近く経っていてグッズに関しては勿論生産終了。
しかしもうお金に融通の利く社会人。
欲望のままにオークションで大人買い決行し以下の状態までもってけた。
約2万円かかった。
社会人万歳だ。