Как добавить новые строки или возврат каретки к описанию в Facebook Graph API - PullRequest
7 голосов
/ 13 октября 2010

Звучит как довольно простой вопрос, но я не могу найти ответ ни где.

У меня есть сообщение из текстовой области.и я хочу использовать текущую библиотеку php facebook, чтобы сделать следующее ...

$description = $_POST['textarea_description'];

//magic happens

$attachment =  array(
'access_token' => $token,
'message' => "$title",
'picture' => "$image_url",
'link' => "$action_link",
'name' => "$action_label",
'caption' => "$caption",
'actions' => $action_json,
'description' => "$description",
 );

$facebook->api('/'.$my_uid.'/feed', 'POST', $attachment);

и заставить его работать.Сейчас кажется, что он игнорирует

<br> <br /> \n \r \n\r \r\n

, но я уверен, что, возможно, что-то сделал, чтобы испортить мой тест ... Мне просто нужно заменить «волшебство случается» на то, что работает.Прямо сейчас он просто преобразует все строки, которые я выбрасываю, в пробелы. Довольно расстраивает.Кто-то на форумах в Facebook предлагал addlashed () всех вещей ... но мне это не помогло

Спасибо, -FT

Ответы [ 2 ]

2 голосов
/ 12 июля 2012

Я пишу простую функцию, которая добавляет &nbsp; после каждого текста строки.

public static function fbLinkDescriptionNewLines($string){
    $parts = explode("\n", $string);
    $row_limit = 60;

    $message = '';
    foreach($parts as $part){
      $str_len = strlen($part);
      $diff = ($row_limit - $str_len);

      $message .= $part;

      for($i=0; $i <= $diff; $i++){
        $message .= '&nbsp;';
      }
   }
    return $message;
}

ПРИМЕЧАНИЕ: в вашей строке необходимо использовать \n для новых строк.

2 голосов
/ 22 декабря 2010

Если ваши строки текста достаточно длинные, и вы заменяете каждый пробел в каждой строке неразрывным пробелом ("& nbsp;") и ставите обычный пробел в конце строки, это будет иметь эффект заставить каждую строку на новую строку, например,

Это & NBSP; является & NBSP; некоторые & NBSP; & NBSP пример; текст & NBSP; и т.д.. Это & NBSP; является & NBSP; & NBSP некоторые; например, & NBSP; & NBSP текст; и т.д.. Это & NBSP; является & NBSP; некоторые & NBSP; & NBSP пример; текст & NBSP; и т.д.

Если какие-либо строки слишком короткие, их можно добавить с помощью & nbsp; символы

...