質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Twitter

Twitterは、140文字以内の「ツイート」と呼ばれる短文を投稿できるサービスです。Twitter上のほぼ全ての機能に対応するAPIが存在し、その関連サービスが多く公開されています。

Facebook

Facebookは、実名登録制のSNS(ソーシャル・ネットワーキング・サービス)です。開発者用のデベロッパーサイトが存在し、一般ユーザーによるFacebook向けアプリケーション開発が可能です。

SNS

SNS(ソーシャル・ネットワーキング・サービス)は、 人と人とのつながりを促進したり、サポートしたりすることが可能なコミュニティ型のWebサービスです。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Q&A

0回答

2104閲覧

facebookの仕様変更?で、OGPに設定しているimageが取得できなくなった

agf

総合スコア4

Twitter

Twitterは、140文字以内の「ツイート」と呼ばれる短文を投稿できるサービスです。Twitter上のほぼ全ての機能に対応するAPIが存在し、その関連サービスが多く公開されています。

Facebook

Facebookは、実名登録制のSNS(ソーシャル・ネットワーキング・サービス)です。開発者用のデベロッパーサイトが存在し、一般ユーザーによるFacebook向けアプリケーション開発が可能です。

SNS

SNS(ソーシャル・ネットワーキング・サービス)は、 人と人とのつながりを促進したり、サポートしたりすることが可能なコミュニティ型のWebサービスです。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

0グッド

0クリップ

投稿2019/11/04 07:05

前提・実現したいこと

動的に生成するコンテンツのシェアについて質問です。

facebookおよびツイッターで、動的に生成されるページにシェア機能を実装しました。
以下のようにパラメータを与えることで、リダイレクトして動的に個別の画面を生成します。
例)https://example.com/page.html#Arf4ET

2年ほど前、実装当時、page.htmlにOGP関連のタグを設置できないこともあり、
page.htmlにjavascriptで遷移するLPを作成しました(以下、share.phpという)。
OGPに必要な情報をLPにパラメータで渡しました。

share.phpに必要なOGPタブを設置することで、facebook、ツイッターともに
シェア機能を実現できました。

発生している問題・エラーメッセージ

最近になり、facebookで正常に画像が反映されていないことが判明しました。
一方、ツイッターは問題ありません。

facebookのキャッシュの問題も考え、シェアデバッカーも試したところ、
以下の警告が表示されました。

値が他のタグから推測される場合でも、og:imageプロパティは明示的に指定してください。 次のプロパティは必須です: og:url, og:type, og:title, og:image, og:description, fb:app_id

imageが正常に読み込めないのだと思われます。

画像へのアクセスに失敗しているかと思い、access_logを確認しましたが、facebookのIPから、問題なくアクセスできています。

今までできていたことなので、facebook側の仕様変更と考えられますが、同様の問題で悩んで解決された方いらっしゃいますでしょうか。よろしくお願いいたします。

該当のソースコード

【share.php】
※本来は変数を入れていますが、分かりやすく固定値にしています。

<html> ・・・省略・・・ <meta property="og:type" content="website"> <meta property="og:title" content="サンプル"> <meta property="og:site_name" content="サンプルサイト"> <meta property="og:url" content="https://example.com/page.html#Arf4ET"> <meta property="og:image" content="https://example.com/image/image.png"> <meta property="og:description" content=""> <meta property="fb:app_id" content=""> <meta name="twitter:card" content="summary"> </head> <body> <script type="text/javascript"> // 本来の遷移先 location.href = "https://example.com/page.html#Arf4ET"; </script> </body> </html>

試したこと

画像のサイズを指定すると良い、という情報もあり、設定してみましたがダメでした。

og:image:width og:image:height

参考サイト

OGP関連で参考にしたサイト
https://marunouchi-tech.i-studio.co.jp/2828/
https://snowadays.jp/2013/10/2217

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2019/11/04 09:50

facebookは何の通知もなく仕様変更することは結構前から有名です。 ただAPIのマニュアルはしっかりしていたと思いますが、マニュアルは確認されたのでしょうか?
agf

2019/11/05 01:31

ありがとうございます。 マニュアルはざっとは見たつもりでしたが、 先ほど再度精査したところ、まだ試せるものが見つかりましたので、 色々調整してみたいと思います。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問