Я пытаюсь опубликовать на странице Facebook. Все работает отдельно от «Заголовок» и «Описание».
Я использую следующий код для публикации.
$sql = "SELECT * FROM social_settings WHERE id = 1";
$result = $con->query($sql);
$row = $result->fetch_assoc();
$fb = new Facebook\Facebook([
'app_id' => $row['facebook_app_id'],
'app_secret' => $row['facebook_app_secret'],
'default_graph_version' => 'v2.2',
]);
$linkData = [
'link' => 'http://www.example.com/property/detail/'.$property_id,
'message' => $title,
"source" => 'http://www.example.com/images/image.jpg'
];
try {
$response = $fb->post('/me/feed', $linkData, $row['facebook_token']);
} catch(Facebook\Exceptions\FacebookResponseException $e) {
echo 'Graph returned an error: '.$e->getMessage();
exit;
} catch(Facebook\Exceptions\FacebookSDKException $e) {
echo 'Facebook SDK returned an error: '.$e->getMessage();
exit;
}
$graphNode = $response->getGraphNode();
Я также использую следующие данные OG;
<meta property="og:type" content="article" />
<meta property="og:title" content="<?php echo $title; ?>" />
<meta property="og:site_name" content="Example">
<meta property="og:url" content="http://www.example.com/property/detail/<?php echo $property_id; ?>" />
<meta property="og:image" content="http://www.example.com/<?php echo $image; ?>" />
<meta property="og:image:type" content="image/jpg" />
<meta property="fb:app_id" content="XXXXXXXXXXXXXXX"/>
<meta property="og:description" content="<?php echo $desc; ?>" />
Когда я проверил код курса, все отображается правильно.
Теперь проблема в том, что когда я проверяю страницу facebook, ссылка, сообщение и источник публикуются, но под изображением также отображаются «Заголовок» и «Описание».
Увидеть изображение;
Как можно изменить НАЗВАНИЕ и ОПИСАНИЕ?
Задача ещё не решена.
Других решений пока нет …