web-dev-qa-db-ja.com

Facebook/LinkedInの共有ページ - https opengraphの問題

Open Graphメタデータを私のfunctions.phpに追加しました。

function insert_fb_in_head() {
  global $post;
  if ( !is_singular())
    return;
        echo '<meta property="fb:admins" content="PAGE_ID"/>';
        echo '<meta property="og:title" content="' . get_the_title() . '"/>';
        echo '<meta property="og:type" content="article"/>';
        echo '<meta property="og:url" content="' . get_permalink() . '"/>';
        echo '<meta property="og:site_name" content="SITE_TITLE"/>';
        echo '<meta property="og:image" content="' . $default_image . '"/>';
}
add_action( 'wp_head', 'insert_fb_in_head', 5 );

ただし、HTTPSから貼り付けた場合、OGデータは取得されません。 HTTPからの共有は完璧に機能します。

私も追加してみました:

og:image:secure_url

どちらもうまくいきませんでした。

HTTP vs HTTPS LinkedIn Share

1
Qerim

Open Graph Debuggerを使用しました。 https://developers.facebook.com/tools/debug/

結果:

Inferred Property   The... property should be explicitly provided, even if a value can be inferred from other tags.

だから私がしなければならなかったすべて:

<meta property="og:..." content="http://www.mywebaddress.com"/>
<meta property="og:..." content="http://www.mywebaddress.com" />

"/>の間の余分なスペースは修正されました。

また、LinkedInが7日間のデータをキャッシュしていることを忘れないでください。

0
Qerim

私はあなたがここで詳細な情報と診断を見ることができる非常に類似した問題を抱えています: http://www.themastfarminn.com/php-prob/

私はホスティング会社にサポートチケットを送りました、そして、彼らが答えたのはここにあります:

|||||||||||||||||||||||||||

最近、すべての署名アカウントのMod Security設定を更新しました。これにより、HTTPヘッダーにユーザーエージェント文字列を含まない要求はすべてブロックされ、禁止された応答が送信されます。この問題を解決するには、ユーザーエージェント文字列を含むようにスクリプト(curlスクリプト)を更新する必要があります。そうするとサーバーは接続を許可します。参考のために、以下のリンクを参照してください。

https://msdn.Microsoft.com/ja-jp/library/ms537503%28v=vs.85%29.aspx

|||||||||||||||||||||||||||

私は彼らがする必要があると言うことをどうやってやるかについての手がかりを持っていないので、それは私にとって全く役に立ちませんでした、しかしおそらくあなたはします。

0
Henri Deschamps

私は同じ問題を抱えていて、sysadminはそれを解決することができました。私たちのサイトの問題は、私がvalidator.w3.orgでHTTPSで私たちのページを走らせたとき、それがハンドシェイク警告エラーを返すであろう、HTTPで同じページランが大丈夫だった、サーバーの設定ミスでした。このエラーにより、HTTPSでリンクインして入力されたページは廃棄されませんでしたが、HTTPで入力された同じページは正常に機能しました。

https://validator.w3.org/ であなたのページをチェックしてください。

注意linkedinはHTTPとHTTPSを区別しませんが、ページを読むエンジンはHTTPSでエラーを見つけてタグを読み取らないかもしれません。 LinkedinはOGメタデータを1週間キャッシュします。

0
jlevy