Обмен ссылками через api (me / links) не использует предоставленные изображения, подписи и описания

#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»…