現在、アプリのオープン グラフ ストーリーを公開する機能をセットアップしようとしていますが、Facebook のスクレーパーで問題が発生しています。*注: 括弧内の値を正しい値に置き換えています。PHPはwpengineでホストされています。
サンプルの php コード (mydomian)/opengraph.php を入れ、(mydomian)/opengraph.php?fb:app_id=(my_id)&og:type=(type)&og:title=(title)&og:description と入力すると、 =(descr)&og:image=(image)&body=(body) 期待どおりにオブジェクトを生成します。
残念ながら、デバッガーで実行すると、次のようになります。
修正が必要なエラー オブジェクトに必要な値がありません: タイプ「website」の URL「(mydomain).wpengine.com/opengraph.php」のオブジェクトは、タイプ「string」の必須プロパティ「og:type」が無効であるため無効です提供された。
リダイレクト パス
オリジナル: (mydomian).wpengine.com/opengraph.php?fb:app_id=(my_id)&og:type=(type)&og:title=(title)&og:description=(descr)&og:image=(image)&body =(body) 期待どおりにオブジェクトを生成します。
301: (mydomain).wpengine.com/opengraph.php //このページをリダイレクトしてスクレイピングしているようです
スクレイプの最終結果は
<!DOCTYPE html>
<html>
<head prefix="og: http://ogp.me/ns# product: http://ogp.me/ns/product#">
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<meta property="fb:app_id" content="">
<meta property="og:url" content="(mydomain).wpengine.com/opengraph.php">
<meta property="og:type" content="">
<meta property="og:title" content="">
<meta property="og:image" content="">
<meta property="og:description" content="">
<title>Product Name</title>
</head>
<body>
</body>
</html>
前に言ったように、私が Web ブラウザー経由でこのページにアクセスしたときに、html には正しい値が含まれていますが、何らかの理由で Facebook スクレーパーは入力なしでベース php だけを取得しています。何か案は?