Ответ 1
Звучит глупо, но это работает:
Вставьте <center></center>
, где вы обычно ставите <br>
.
Я пишу простое веб-приложение для обновления статуса Facebook, которое использует Graph API. Он работает хорошо, за исключением того, когда я хотел бы включить разрыв строки в сообщении о состоянии. Я попытался добавить простой тег HTML
, но это просто отображается как текст.
Кто-нибудь знает, возможно ли это, и если да, то как?
Звучит глупо, но это работает:
Вставьте <center></center>
, где вы обычно ставите <br>
.
\ r\n, похоже, отлично работает, чтобы получить разрывы строк в facebook
Пожалуйста, обратите внимание на новую строку, которая используется в приведенном ниже коде (ввод попадает внутри редактора), который служит для добавления новой строки в сообщение в определенном месте:
$fb_status_with_new_line = "Text before new line" . "
" . "Text after new line";
Если вы замените возвращаемые символы (\r
) на новые строковые символы (\n
), вы можете достичь желаемого результата.
Enjoy...
% 0A может работать, я думаю, что раньше использовал это в одном из моих приложений.
HTML Decimal:
HTML Hexadecimal: 

Java Hexadecimal: \u000A (Common To Javascript)
URL Hexadecimal: %0A
Escape Sequence: \n
HTML tag : <br>
Надеемся, что это пригодится:)
Если вы используете PHP или любой язык, просто добавьте chr(10)
, и это добавит перерыв:)
Решение ASCII: P
По состоянию на декабрь 2013 года это работает (строки разрыва в коде):
$facebook->api('/me/feed', 'post', array('message'=> 'Line 1
Line 2
Line 3
Line 4',
'cb' => ''));
Я пробовал <center></center>
, это не сработало.
Я пробовал <br>
, это не сработало.
Я пробовал с невидимыми html-символами, это не сработало.
Я пробовал с '\n'
, это не сработало.
Однако, когда я использовал "\n"
вместо '\n'
, он работал. Но это было признано непосредственно php, прежде чем оно было загружено в facebook. Поэтому мое предложение использует двойные кавычки со строковыми сообщениями в сообщениях facebook.
Если вы используете PHP, вы можете сделать следующее:
$message = str_replace('\r\n', "\n", $message); // input is from textarea
$ret_obj = $facebook->api('/me/photos', 'POST', array(
'source' => '@' . $photo['file_source'],
'message' => $message)
);
Используйте двойную кавычку "\n"
вместо '\n'
as now 2015-09-03, all of suggested solutions does not work for me.Если у кого-то есть пример рабочего примера, просто отправьте его здесь, я попробовал все (вот тестовый URL: http://jokes.vic.bg/jokes/things-have-changed-so-much каждое предлагаемое решение находится в теге og: description), но оба https://developers.facebook.com/tools/debug/og/object/, а фактический ресурс не учитывает новые строки
\n Работает Самый маленький самый простой способ добавить разрывы строк
Вам нужно добавить возврат каретки i.e\n\r, потому что facebook принимает только ввод для новой строки.
\n работает. Вам просто нужно добавить его в параметр сообщения
\n Я сейчас проверил твиттер. $ post = $connection- > post ('statuses/update', array ('status' = > "first line\n second line" )); Просто сделайте это так, он будет работать и для других социальных сетей.
если вы используете мобильную платформу iOS, \n будет поддерживать штраф. message = encodeURIComponent (message).. bur для android ничего не работает для меня, ища меня..
Я использую API-интерфейс Messenger с PHP. Для меня работает строка '\n'. Помните, что это не символ новой строки (иначе "\n" ). Нет, это '\', за которым следует 'n', иначе "plain antislash-N".
Ни одно из предлагаемых решений не помогло мне при попытке опубликовать комментарий в Facebook с помощью Chrome. Единственное решение, которое я нашел, - выделить текст с линией, затем вставить в этот текст, а затем удалить всю пасту, кроме строки.
Я тестировал в Java, и только 201% проснулся в 2019 году для конечной точки private_replies.
Я попробовал центральное решение, оба не работали.