0

現在、アプリのオープン グラフ ストーリーを公開する機能をセットアップしようとしていますが、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 だけを取得しています。何か案は?

4

1 に答える 1

0

問題を回避し、代わりにプラグインを使用して投稿ごとにメタ プロパティを生成することにしました。他の誰かがこの問題に遭遇した場合、http://www.wpbeginner.com/wp-themes/how-to-add-facebook-open-graph-meta-data-in-wordpress-themes/のコードは私たちの目的のために働いています。アプリのカスタム投稿タイプから一連の xml を生成します。これが、ストーリーを公開するために必要なものです。

于 2013-08-22T19:59:16.177 に答える