Я пробовал почти все, чтобы связать изображение со статусом Facebook, которое создается через Facebook Graph API из другого веб-приложения.

Я отправляю запрос POST на https://graph.facebook.com/me/feed с этими поля:

message = text that is correctly displayed
link = link to page that also works well
picture = link to picture that I want to display in status (not working)
type = picture

Я попытался использовать поле источника вместо поля изображения, попытался опустить поле типа, я также попытался использовать изображение непосредственно в качестве поля ссылки.

Я также попытался использовать поле изображения (или источника), чтобы указать URL-адрес непосредственно с данными изображения или на страницу, содержащую это изображение, указанное в метатеге og: image.

Ничего из упомянутого не сработало. Я могу опубликовать статус только с текстом и правильной ссылкой, изображение никогда не включается. С другой стороны, я понял, что ссылка на мою картинку обернута какой-то ссылкой Facebook (это видно в инспекторе элементов в одном из элементов div статуса на стене Facebook), но эта ссылка не работает - она ​​показывает серый gif изображение большого размера 1px на 1px. Я попытался удалить все специальные символы из ссылки, теперь она в простой форме, например. foo.bar/some/path/picture12.

Ничего не получалось

0
matussvk 21 Июл 2012 в 14:28
«теперь [ссылка] в простой форме, например. foo.bar/some/path/picture12. ” - но вы ведь включили http: //, верно? Я не вижу смысла в предоставлении здесь type = picture, поскольку вы хотите разместить ссылку. Эта ссылка ведет на ваш собственный сайт? Если да, то пытались ли вы предоставить желаемое изображение прямо в мета-тегах OG? И вы уже пропустили этот URL-адрес через отладчик Facebook?
 – 
CBroe
21 Июл 2012 в 14:50
Да, http: // включен, я уверен, что ссылка верна. Я читал, что у facebook есть проблема с '-' (тире), поэтому я их тоже удалил. Эта ссылка ведет на наш сайт. Этот сайт содержит метатег og: image. Я также использовал Facebook lint (developers.facebook.com/tools/debug) (и там написано этот тег og: image должен быть в порядке) - но теперь я вижу, что эскиз в этом разделе отладки показывает пустое изображение, но он ссылается на правильное изображение, которое правильно отображается во всех браузерах (все заголовки, такие как тип MIME, установлены правильно)
 – 
matussvk
21 Июл 2012 в 15:34
Можете ли вы указать URL-адрес страницы, которую вы пытаетесь опубликовать?
 – 
CBroe
21 Июл 2012 в 15:36

1 ответ

Лучший ответ

Убедитесь, что вы включили в сообщение ссылку: link=http://url.to.your.canvas.app/another.link

Ссылка, представленная в качестве целевой страницы, должна находиться в том же домене, что и тот, который вы указали в настройках приложения на developers.facebook.com.

Также вместо me вы должны использовать ваш Facebook ID (как хороший метод) `

0
valentinvieriu 21 Июл 2012 в 15:40
Страница и изображение находятся в одном домене. Я пытался использовать статическое изображение (например, something.com/picture.jpg), и эта ссылка работала хорошо. Мне нужно использовать URL-адрес для изображения в форме something.com/gallery/images?photoUUID=46454645646454545 < / а>. Я попытался использовать идентификатор facebook, но поведение такое же. Надеюсь, что нет проблем из-за отсутствия .jpg или расширения типа файла из ссылки
 – 
matussvk
21 Июл 2012 в 15:53
Интересно ... Ссылка на картинку не обязательно должна быть на том же домене, что и приложение, а также расширение .jpg необязательно. Если статика сработала, попробуйте затем проверить, не блокирует ли динамический URL-адрес парсера Facebook.
 – 
valentinvieriu
21 Июл 2012 в 16:07
Спасибо @valentinvieriu, после добавления этих диапазонов IP-адресов в белый список брандмауэра все работает нормально.
 – 
matussvk
23 Июл 2012 в 02:11