2010-10-13 55 views
7

Nghe có vẻ giống như một câu hỏi khá đơn giản nhưng tôi có thể tìm thấy câu trả lời ở đâu.Làm thế nào để thêm dòng mới hoặc trả về vận chuyển vào mô tả trên biểu đồ facebook API

Tôi có bài đăng từ vùng văn bản. và tôi muốn sử dụng thư viện facebook php hiện tại để làm như sau ...

$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); 

và làm việc. Ngay bây giờ nó dường như bỏ qua

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

nhưng tôi chắc rằng tôi có thể làm điều gì đó để vít lên thử nghiệm của tôi .. tôi chỉ cần thay thế 'kỳ diệu sẽ xảy ra' với một cái gì đó mà làm việc. Ngay bây giờ nó chỉ chuyển đổi tất cả các dòng mới tôi đang ném vào nó vào không gian .. Khá bực bội. Ai đó trên diễn đàn facebook đề nghị addslashed() của tất cả mọi thứ ... nhưng điều đó dường như không làm việc cho tôi

Cảm ơn, -FT

+0

Kiểm tra api facebook để xem các dòng mới có được hỗ trợ trong trường mô tả hay không. Rất có thể là họ đang loại bỏ chúng theo cách khác. – Fanis

+0

Tôi sẽ ngạc nhiên nếu có thể, chúng rất nghiêm ngặt với những gì được phép trong bài viết trên tường (không có gì được phép thực sự) – serg

Trả lời

2

Nếu dòng của bạn của văn bản là đủ lâu, và bạn thay thế mỗi khoảng trống trong mỗi dòng với một khoảng trống không phá vỡ ("& nbsp;") và đặt một khoảng trống thông thường ở cuối dòng, thì điều này sẽ có tác dụng buộc mỗi dòng lên một dòng mới, ví dụ:

này & nbsp; là & nbsp; một số & nbsp; dụ & nbsp; văn bản & nbsp; vv. Điều này & nbsp; là & nbsp; một số & nbsp; ví dụ & nbsp; văn bản & nbsp; v.v. Điều này & nbsp; là & nbsp; một số & nbsp; ví dụ & nbsp; văn bản & nbsp; v.v.

Nếu bất kỳ dòng nào quá ngắn, bạn có thể kéo chúng ra bằng & nbsp; chars

2

Tôi viết hàm đơn giản thêm &nbsp; sau mỗi văn bản hàng.

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; 
} 

LƯU Ý: trong chuỗi của bạn, bạn phải sử dụng \n cho dòng mới.

+0

Điều này làm việc cho tôi, nhưng tôi cần phải thêm $ message. = ''; trước khi trở về – marcostrama

Các vấn đề liên quan