ウェブサイトへのリンクが共有されているときに、開いているグラフのメタデータを更新するためのFacebookの強制的なヘルプを探しています。Facebook graph API 803 error
は、ドキュメントに見ると、この
?id={http://www.portfolio.innofydesign.com/ogimage/index.php}&scrape=true
ように私のURLとグラフAPI Explorerで私に803エラー
/?id={object-instance-id or object-url}&scrape=true
テストを行う必要がありますと言います
{
"error": {
`"message": "(#803) Some of the aliases you requested do not exist:` {http://www.portfolio.innofydesign.com/ogimage/index.php}",
"type": "OAuthException",
"code": 803,
"fbtrace_id": "D2jH8zJ8kjZ"
}
}
ページのコードは次のようになります
<?php
// Pass session data over.
session_start();
// Include the required dependencies.
require_once('facebook-php-sdk-v5/autoload.php');
$fb = new Facebook\Facebook([
'app_id' => '{app-id}',
'app_secret' => '{app-secret}',
'default_graph_version' => 'v2.2',
]);
$titles = array('title1', 'title2', 'title3');
$images = array('http://portfolio.innofydesign.com/ogimage/1.jpg', 'http://portfolio.innofydesign.com/ogimage/2.jpg', 'http://portfolio.innofydesign.com/ogimage/3.jpg');
$descriptions = array('description1', 'description2', 'description3');
?>
<meta property="og:url" content="http://portfolio.innofydesign.com/ogimage/" />
<meta property="og:title" content="<?php echo $titles[array_rand($titles)]; ?>" />
<meta property="og:image" content="<?php echo $images[array_rand($images)]; ?>" />
<meta property="og:description" content="<?php echo $descriptions[array_rand($descriptions)]; ?>"/>
<meta property="og:image:width" content="500" />
<meta property="og:image:height" content="500" />
<title><?php echo $titles[array_rand($titles)]; ?></title>
私はページに何もする必要はありません。使用できるタイトル、画像、説明のリストをランダム化するだけの空白のページで、その部分は動作します。Facebookのメタは更新されません。
'{...}'は、この位置に値を挿入する必要があることを意味しますが、実際の '{'と '}'は使われません。 – CBroe
そして、動作しません。オブジェクトが一定量の好き嫌い/共有を受け取った後、Facebookはタイトルを「フリーズ」し、それ以上の変更を許可しません。 – CBroe
@CBroe、それに感謝して、私は、APIのなどではうまくいきません。これはちょうど私が最後にやりたい実験として見つめています。 FBが毎回URLをスクラップするように、私のページにこれを実装する方法はありますか? 株式の売り上げに感謝します。これは説明と画像にも影響しますか? – user2339515