2010-10-13 28 views
7

पर विवरण में न्यूलाइन या कैरिज रिटर्न कैसे जोड़ें, यह एक बहुत ही सरल सवाल की तरह लगता है लेकिन मुझे जवाब कहीं नहीं मिल सकता है।फेसबुक ग्राफ एपीआई

मेरे पास टेक्स्टरेरा से एक पोस्ट है। और मैं वर्तमान फेसबुक 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 

अनदेखी करने के लिए लगता है, लेकिन मुझे यकीन है कि मैं अपने परीक्षण को पेंच के लिए कुछ किया हो सकता है कर रहा हूँ .. मैं तो बस बदलने के लिए कुछ है कि काम करता है के साथ 'जादू होता है' की जरूरत है। अभी यह सिर्फ उन सभी नई लाइनों को परिवर्तित करता है जिन्हें मैं रिक्त स्थान पर फेंक रहा हूं .. बहुत निराशाजनक। फेसबुक मंचों पर किसी ने सभी चीजों के addslashed सुझाव दिया() ... लेकिन यह है कि, के लिए मुझे

धन्यवाद काम करने के लिए -ft

+0

यह देखने के लिए फेसबुक एपीआई देखें कि विवरण फ़ील्ड में न्यूलाइन भी समर्थित हैं या नहीं। संभावना है कि वे उन्हें अन्यथा अलग कर रहे हैं। – Fanis

+0

यदि यह संभव है तो मुझे आश्चर्य होगा, वे दीवारों की पोस्ट में अनुमति देने के लिए बहुत सख्त हैं (वास्तव में कुछ भी अनुमति नहीं है) – serg

उत्तर

2

पाठ की अपनी लाइनें काफी देर तक कर रहे हैं नहीं लगता था, और आप प्रत्येक की जगह एक गैर-ब्रेकिंग स्पेस के साथ प्रत्येक पंक्ति में स्थान ("& nbsp;") और लाइन के अंत में एक नियमित स्थान डालें, तो इसका प्रत्येक लाइन को एक नई लाइन पर मजबूर करने का असर होगा, उदाहरण के लिए

यह & nbsp; & nbsp; कुछ & nbsp; उदाहरण & nbsp; पाठ & nbsp; आदि। यह & nbsp; & nbsp; कुछ & nbsp; उदाहरण & nbsp; पाठ & nbsp; आदि। यह & nbsp; & nbsp; कुछ & nbsp; उदाहरण & nbsp; पाठ & nbsp; आदि।

यदि कोई लाइन बहुत छोटी है, तो आप & nbsp; के साथ उन्हें पैड कर सकते हैं; वर्ण

2

मैं सरल कार्य लिखता हूं जो प्रत्येक पंक्ति पाठ के बाद &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 उपयोग करना चाहिए।

+0

यह मेरे लिए काम करता है, लेकिन मुझे $ संदेश जोड़ने की आवश्यकता है। '' '; वापसी से पहले – marcostrama

संबंधित मुद्दे