0 レビュー
2 回答
php-Facebookスクレーパーがog:imageurlを検証していません
コントローラーでいくつかの関数を実行して、カスタムメタタグのURLを作成し、それを取得してFacebookのopengraphイメージタグで使用します。この画像は変数に入れられ、Facebookでスクレイピングに使用されるURLに表示されます。私はそれを正しく機能させました、そして今、リンターはこのエラーで私に戻ってきます。
URL'http://mypage.org/pages/post.html?PostID=9192&prog='のタイプ'website'のオブジェクトは、プロパティ'og:image:url'に指定された値''ができなかったため、無効です。タイプ「url」として解析されます。
どうしてそれは有効なURLではないのですか?リンクを取得してブラウザに配置すると、問題なく表示されます。削られたURLを見に行くと、これが返されることにも気づきます。
<meta property="og:image" content="<img src='http://www.mypage.org/images/post_images/4121.jpg' />">
<と/>が必要なようで、それらを16進数にします。なぜスクレーパーがこれを行うのでしょうか。ところで、これが私のコントローラーからのコードです。
$img = strstr($img, '<img src=');
$substring = substr($img, 0, strpos($img, "/>"));
$img = $substring . "/>";
このコードの機能は、URLの最後までのコードを取得して完全な <img src = "" />
urlを作成することです。ありとあらゆる助けをいただければ幸いです。
わからない
0
レビュー
答え :
解決策:
メタタグのコンテンツにHTMLタグを埋め込まないでください。代わりにこの形式を試してください:
<meta property="og:image" content="http://www.mypage.org/images/post_images/4121.jpg">
わからない
0
レビュー
答え :
解決策:
メタプロパティのコンテンツは、DOM要素ではなく、画像のURLである必要があります。 og:imageメタプロパティをこれに置き換えれば、機能するはずです:
<meta property="og:image" content="http://www.mypage.org/images/post_images/4121.jpg">
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。