Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在facebook graph API的描述中添加换行符或回车_Php_Facebook_Newline_Facebook Php Sdk - Fatal编程技术网

Php 如何在facebook graph API的描述中添加换行符或回车

Php 如何在facebook graph API的描述中添加换行符或回车,php,facebook,newline,facebook-php-sdk,Php,Facebook,Newline,Facebook Php Sdk,这听起来是个很简单的问题,但我在哪里都找不到答案 我有一篇来自文本区的帖子。我想使用当前的facebook php库来执行以下操作 $description = $_POST['textarea_description']; //magic happens $attachment = array( 'access_token' => $token, 'message' => "$title", 'picture' => "$image_url", 'link' =>

这听起来是个很简单的问题,但我在哪里都找不到答案

我有一篇来自文本区的帖子。我想使用当前的facebook php库来执行以下操作

$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


\n\r\n\r\n
但是我相信我可能做了一些事情来搞砸我的测试。。我只需要用一些有效的东西来代替“魔法发生”。现在,它只是将所有我正在抛出的新行转换为空格。。非常令人沮丧。facebook论坛上有人建议将所有内容添加到addslashed()。。。但这似乎对我不起作用

谢谢,
-FT

如果你的文本行足够长,并且你用一个不间断的空格(“”)替换每行中的每一个空格,并在该行的末尾放置一个规则的空格,那么这将产生强制每行到新行的效果,例如

这是一些示例文本等。 这是一些示例文本等。 这是一些示例文本等


如果任何行太短,您可以用字符填充它们,我编写了一个简单的函数,在每行文本之后添加

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;
}
公共静态函数FBLinkDescriptionOnlines($string){
$parts=分解(“\n”,$string);
$row_限制=60;
$message='';
foreach($parts作为$part){
$str_len=strlen($part);
$diff=($row\U limit-$str\U len);
$message.=$part;

对于($i=0;$i)我检查了facebook api,看看在描述字段中是否支持换行符。很有可能他们将换行符去掉了。如果可能的话,我会感到惊讶,他们对墙贴中允许的内容非常严格(实际上什么都不允许)这对我来说很有效,但我需要在返回之前添加一条$message.='';消息