Facebook 共有機能を備えた iOS アプリケーションを開発しています。Applinks 以外はすべて正常に動作します。指定されたコンテンツ (オープン グラフ メタ タグを含む) を含む URL リンクの「アプリ ページ」を生成しており、このコンテンツを iOS アプリケーションでユーザーに直接表示したいと考えています。
問題は、Facebook iOS アプリはほとんどの場合、共有リンクから Applinks メタ タグを抽出しますが、さらに調査したところ、iOS Facebook を使用してリンクが共有された後、Facebook がリンクを完全に処理できないことがわかりました。共有機能。
Facebook に再度リンクから情報をスクレイピングするように強制すると、常に成功します。何も変わっていません。サーバーは同じコンテンツを提供しました。これにより、リンクが共有されるたびに Facebook に情報を強制的に更新させるという 1 つの回避策にたどり着きました。リクエストを繰り返し送信することは避けたいと思います。
ここStackoverflowで同様の問題を抱えた投稿をいくつか見つけましたが、解決策はどれもうまくいきません。共有リンクは公開されており、ユーザーがサインインする必要はありません。安全なアクセスでも安全でないアクセスでも同じ問題が発生します。リンクは静的ページ (JavaScript なし) につながります。ページは非常に小さい (2KB 未満)。
UPDATED (メタタグの例を追加)
<!DOCTYPE html>
<html lang="en">
<head>
<title>Title</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta property="al:ios:url" content="appscheme://applink/rodjs2kd48">
<meta property="al:ios:app_store_id" content="123456">
<meta property="al:ios:app_name" content="AppName">
<meta property="al:web:url" content="https://example.com/rodjs2kd48">
<link rel="canonical" href="https://example.com/rodjs2kd48">
<meta property="og:url" content="https://example.com/rodjs2kd48">
<meta property="og:type" content="article">
<meta name="twitter:card" content="summary">
<meta property="og:title" content="Title">
<meta name="twitter:title" content="Title">
<meta property="og:image" content="http://example.com/image.jpg">
<meta name="twitter:image" content="http://example.com/image.jpg">
<meta property="og:description" content="Description">
<meta name="twitter:description" content="Description">
</head>
<body>
Some content
</body>
</html>