Как мне опубликовать ссылку на Facebook без миниатюры? - PullRequest
10 голосов
/ 22 ноября 2010

Я хотел бы опубликовать ссылку на Facebook с помощью Graph API , но я бы хотел избежать миниатюрного изображения. У веб-интерфейса Facebook есть флажок, не поддерживающий пиктограмму при публикации изображения; Я хотел бы смоделировать это из моего собственного приложения.

Я попытался указать пустую строку для аргументов source и picture, но Facebook по-прежнему извлекает уменьшенное изображение для указанного link независимо от этого.

Например, я пробовал это, но миниатюрное изображение все еще отображается:

curl -F 'access_token=...' \
     -F 'message=Link with empty source and empty picture' \
     -F 'link=http://stackoverflow.com' \
     -F 'picture=' \
     -F 'source=' \
     https://graph.facebook.com/me/feed

ОБНОВЛЕНИЕ: Этот форум поддержки предполагает, что это ошибка в Facebook, и они предлагают опубликовать изображение с разрешением 1x1 пикселей. Я бы предпочел лучший обходной путь, чем этот.

Ответы [ 8 ]

4 голосов
/ 08 марта 2011

Так как picture=0, кажется, больше не работает, не выдавая ошибку, вот другой способ, но это хак и вряд ли рекомендуется.Пропустив аргумент picture и указав аргумент source, который является допустимым URL-адресом, но не изображением, Facebook отобразит сообщение без миниатюры.Например:

curl -F 'access_token=...' \
     -F 'message=Link with empty source and empty picture' \
     -F 'link=http://cnn.com' \
     -F 'source=http://cnn.com' \
     https://graph.facebook.com/me/feed
3 голосов
/ 01 декабря 2011

Facebook исправил эту ошибку .Установите для изображения пустую строку или установите для изображения = NULL, теперь оба должны работать.

2 голосов
/ 18 октября 2011

Я разговаривал с разработчиками Facebook на F8 2011, и они согласились, что это ошибка. Я отправил эту ошибку в Facebook в их новой системе отслеживания ошибок:

https://developers.facebook.com/bugs/231434760243248

Если вы хотите, чтобы это было исправлено, проголосуйте за этот вопрос и ответ!

1 голос
/ 08 декабря 2010

Попробуйте использовать значение «0» для изображения. Это сработало для нас, оно отображает серую полосу рядом с информацией о ссылке, но не отображает изображение по умолчанию и не отображает неудобные пробелы при использовании пикселя 1x1.

Надеюсь, это поможет!

0 голосов
/ 07 марта 2016

Это было отключено Facebook, и это не ошибка, это дизайн, как заявлено здесь командой FB.Они говорят, что уберут опцию «Нет миниатюр» со своего сайта, а не только в API.Нить, на которую я ссылаюсь, является самой последней (31 декабря 2015 года).

Единственный вариант, который работает сейчас, это отправка поля picture с URL-адресом в пиксельное изображение размером 1x1.

0 голосов
/ 16 мая 2013

поместите недействительное изображение URL, оно будет "разрешено", пока Facebook не исправит эту ошибку. параметр: «картинка»

0 голосов
/ 16 сентября 2011

Похоже, что если вы укажете URL-адрес изображения, на котором либо сервер недоступен, либо изображение не существует, результирующее сообщение включает в себя желаемую серую полосу:

curl -F 'access_token=...' \
-F 'message=404 picture' \
-F 'link=http://example.com' \
-F 'name=Example' \
-F 'description=example.com is not about bbq' \
-F 'caption=example.com' \
-F 'picture=http://example.com/this/does/not/exist/1.gif' \
https://graph.facebook.com/me/feed/

Однако, для полного раскрытия, я не использую это решение в производстве, потому что оно кажется хакерским, и я не доверяю Facebook, чтобы этот метод существовал бесконечно.

0 голосов
/ 13 июня 2011

Теперь, в июне 2011 года, кажется, что параметр "picture =" вообще не требуется, и FB также не получил ни одного со страницы:

curl \
     -F "message=test message, attempting to verify solution of SO problem" \
     -F "name=StackOverflow" \
     -F "link=/3127123/kak-mne-opublikovat-ssylku-na-facebook-bez-miniatyry" \
     -F "access_token=you_dont|reallythink|imgonnapostmyrealaccesstoken_doya?" \
     "https://graph.facebook.com/11239244970/feed"

Результат на странице SO в Facebook: https://www.facebook.com/pages/stackoverflow/11239244970

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...