#php #facebook #hyperlink #share #facebook-opengraph
#php #Facebook #гиперссылка #Поделиться #facebook-opengraph
Вопрос:
Я пытаюсь поделиться ссылками через /me/links, в то время как «я» аутентифицируется как страница facebook. В документации говорится, что я могу предоставить ему «изображение», «заголовок» и «описание», но это, похоже, не работает, поскольку facebook пытается получить эту информацию со страницы, например, теги opengraph и т. Д.
Даже если сайт не предоставляет никакой информации, facebook не использует поля, которые здесь задокументированы. И упомянуть об этом: Простая функция обмена ссылками на facebook работает точно так же (вот почему я надеюсь, что это ошибка).
Код очень прост:
<?php
$data = array(
'message' => $text,
'picture' => $pic,
'name' => $name,
'link' => $link,
'caption' => $caption,
'description' => $description
);
$result = $fb->api('/me/links','POST',$data);
?>
Если я делаю то же самое через / me / feed, facebook не игнорирует поля, и все выглядит нормально, но он не показывает сообщение в ленте пользователей (с момента последних изменений в сентябре), что бесполезно, и он не предоставляет ссылку на общий доступ в нижней части страницы.сообщение.
Есть идеи, если это ошибка или намерение? Я использую PHP SDK 3.0.1.
Ответ №1:
Это сделано специально.
Когда вы размещаете ссылку на /me/links, история потока берет свои данные из тегов OG в предоставленном URL.
Комментарии:
1. Это также задумано, что, когда я делаю то же самое через «/ me / feed», это не отображается в потоке пользователей (конечно, только если пользователю понравилась страница, которая публикуется)? Это было не так до недавних изменений в сентябре и по этой причине мы ищем альтернативы, такие как «/ me / links».
2. Это ошибка. Пожалуйста, следуйте соответствующему запросу на developers.facebook.com/bugs . публикация в / me / links специально предназначена для публикации ссылок, а не общих новостей, которые настраиваются во время публикации
Ответ №2:
вот как должен выглядеть HTML-код ссылки, которую вы публикуете:
<head>
<meta property="og:locale" content="en_US" />
<meta property="og:site_name" content="name for ENTIRE SITE"/>
<meta property="og:title" content="name of PAGE"/>
<meta property="og:type" content="website"/>
<meta property="og:image" content="<URL HERE>"/>
<meta property="og:description" content="my description" />
<title>Untitled</title>
</head>
@Simon — это все еще не отвечает на вопрос о том, откуда берется свойство «caption»…