2011-12-23 10 views
1

私は自分のデータベースから直接画像を使ってFacebookの共有を統合しようとしています。 OGタグを使用して高度なPHPイメージ共有。 DBからFacebookの壁まで?

静止画像:

<meta property="og:image" content="http://X.com/image.jpg" />" 

作品罰金。写真は私のウェブサイト上に微細なレンダリングが、Facebookのシェアはそれらをピックアップしません

echo "<img src=\"pic.php?id=".$id."\"/>"; 

は、しかし、私のイメージは静的ではありません、彼らはこれを使用して、私のデータベースから呼ばれています。

私の心の中の論理的なものは、これを行うには、次のようになります。

echo "<meta property=\"og:image\" content=\"http://X.com/pic.php?id=".$id."\"/>"; 

は悲しいことに、これは動作しません。

アイデア?

答えて

1

URLリライトを使用してフレンドリーなURLを作成することをお勧めします。

http://x.com/pic/id 

あなたは、のようなもの(あなたが有効になってmod_rewriteを持っていると仮定).htaccessファイルだろうにApacheを使用している場合: イメージはMySQLのブロブから取得されたASPを使用して、私のため

RewriteEngine on 
RewriteRule ^pic/([^/\.]+)/?$ /pic.php?url=$1 [L] 
+0

私はあなたの解決策を試しました: http://x.com/pic/id 正しい画像が表示されます。 ただし、変更: echo "" ; To: echo ""; フェイスブックが画像を傷つけません。 Facebookのデバッグツールを使用すると、元のURLや書き換えに問題はありません。 メタタグ:\t

+0

私はまだDB呼び出しからイメージをスクラップするソリューションを探しています。 –

1

同じ問題をフィールドは、ASPスクリプトです。 デバッガはイメージを表示し、エラーは発生しませんが、ページのボタンはイメージを取得しません。 それはブランドの新しいページであるので、キャッシングすることは何もできません。

ページ:http://www.ffkama.be/html/2_agenda_detail.asp?ps=id51

イメージURL:http://www.ffkama.be/root/imager_ag.asp?id=51

UPDATE:私は「プレフィックスなし:(一つのことは確かであるHEADタグ内のコードを、忘れてしまっ= "OG:HT TP:// OGP HEADタグ内の.me/ns#fb:ht tp://ogp.me/ns/fb#ウェブサイト:ht tp://ogp.me/ns/website# "'デバッガは、画像はあなたのページに表示されませんが、ページはキャッシュされ、2つの解決策があります。1.ページの名前を変更します。2.キャッシュの有効期限が切れるまで数日待ちます。

+0

あなたは数日待つ必要はありません。Facebookのデバッガツールを使用して、あなたのページに表示されているFacebookの内容を確認してください: https://developers.facebook.com/tools/debug/ –

関連する問題