2017-01-11 8 views
0

facebook OGはエコーされたURLからイメージを取得できますか?私は画像のURLをエコーが、私は共有デバッガで確認したときにコンテンツが空であるだろうPHPファイルが含まれているためfacebook og:イメージはURLをエコーするPHPファイルからイメージを取得しません

<meta property="og:image" content="" /> enter image description here

私のメタタグ

<meta property="og:image" content ="<?php include "meta_gambar.php"?>">

とPHPファイル:

<?php 
$module=$_GET['module']; 
$id=$_GET['id']; 
if($module=='detailproduk'){ 
    //prepare query 
    $stmt=mysqli_prepare($con,"SELECT gambar FROM produk WHERE id_produk=?"); 
    if($stmt===false){ 
     die("Prepare error" . htmlspecialchars($mysqli->error)); 
    } 
    //Bind parameters 
    $bp=mysqli_stmt_bind_param($stmt,"i",$id); 
    if($bp===false){ 
     die("Binding error" . htmlspecialchars($stmt->error)); 
    } 
    //Execute query 
    $bp=mysqli_stmt_execute($stmt); 
    if($bp===false){ 
     die("Execute error" . htmlspecialchars($stmt->error)); 
    } 
    //bind result 
    $bp=mysqli_stmt_bind_result($stmt,$gambar); 
     if($bp===false){ 
      die("Result bind error" . htmlspecialchars($stmt->error)); 
     } 
    //Fetch 
     $bp=mysqli_stmt_fetch($stmt); 
     if($bp===false){ 
      die("Fetching error" .htmlspecialchars($stmt->error)); 
     } 
    $image = "http://images.rajafotocopy.com/foto_produk/$gambar"; 
    }else{ 
     $image = "http://images.rajafotocopy.com/raja.png"; 
} 
    echo"$image"; 
?> 

更新

私はちょうどog:image contentに直接URLの画像を入れてみました、それは

enter image description here

が、そのPHPファイルを含むの作品URLはまだ空白になると表示されます

+0

私のコードは動作するはずです....しかし、なぜこれが起こっていますか? – Citra45Abadi

+0

私は、resutlは 'のようなものです – Citra45Abadi

+0

あなたのコードには問題があります。あなたは[SQL Injections](http://php.net/manual/en/security.database.sql-injection.php)を広く読んでおり、実際には[Prepared Statements](http://php.net/manual /en/mysqli.quickstart.prepared-statements.php)を入力してください。特にあなたはあなたの入力をエスケープしていないからです。 –

答えて

0

現在のパスのようなサウンドは、インクルードファイルの場所ではありません。インクルードファイルへのフルパスを指定してみてください、例えば:

include $_SERVER['DOCUMENT_ROOT'] . "/path/to/meta_gambar.php"; 

別のオプションはincludeの代わりにrequireを使用することです - ファイルまたはパスに問題がある場合、requireはエラーが発生しますし、あなたにいくつかのアイデアを与えます何が悪いのかについて

+0

私はog:descriptionを使って他のphpファイルとの記述を生成します。このphpはmeta_gambar.phpと同じパスにあるファイルです。og:descriptionのファイルは文字列をエコーし​​、opengraphはそれを取得します。og:image内のファイルは画像へのURLをエコーし​​、opengraphはそれを取得せず、内容は空白のままです。私はまた、 "ht t p:// $ _ SERVER ['HTTP_HOST']'で変数をエコーすることによって "echo URLを取得できません"という疑いを確認するためにog:urlを試しました。内容は空白です。 OGはPHPファイル – Citra45Abadi

+0

の変数からエコーされたURLを取得できませんが、PHPファイル – Citra45Abadi

+0

の変数の中からエコー文字列を取得できます。しかし、あなたの問題を複雑にしないでください - Facebookのデバッガはそれとは関係ありません。それはあなたがそれを与えるhtmlを解析するだけです。それが失敗すると、あなたはそれに悪いHTMLを与えています。 'meta_gambar.php'は文字列をエコーし​​ていないか、インクルードに何か問題があります。あなたのメインページのogタグはどのように見えますか(私はブラウザからビュー - >ソースを意味します)? –

関連する問題