web-dev-qa-db-fra.com

Saut de ligne dans la mise à jour de statut Facebook via API graphique

J'écris une simple application Facebook status web qui utilise Graph API. Cela fonctionne bien, sauf lorsque je souhaite inclure un saut de ligne dans le message d'état. J'ai essayé d'ajouter un simple HTML 
balise, mais cela est simplement rendu sous forme de texte.

Quelqu'un sait si cela est possible, et si oui, comment?

18
Dan

Cela semble idiot, mais cela fonctionne: Insérez <center></center> où vous mettriez normalement <br>.

25
heksemann

\ r\n semble bien fonctionner pour avoir des sauts de ligne dans facebook

11
user566245

Veuillez observer la nouvelle ligne utilisée dans le code ci-dessous (une entrée est frappée dans l'éditeur), qui sert à ajouter une nouvelle ligne à un message à un emplacement spécifique:

    $fb_status_with_new_line = "Text before new line" . "
    " . "Text after new line";
8
MotsManish

Si vous remplacez les caractères de retour (\r) par des caractères de nouvelle ligne (\n), vous pouvez obtenir le résultat souhaité.

Prendre plaisir...

7
Mark Smerdon

% 0A pourrait fonctionner, je pense que je l’avais utilisée auparavant sur une de mes applications.

HTML Decimal: &#10;
HTML Hexadecimal: &#x0A;
Java Hexadecimal: \u000A (Common To Javascript)
URL Hexadecimal: %0A
Escape Sequence: \n

HTML tag : <br>

J'espère que cela vous sera utile :)

5
DanCarlyon

Si vous utilisez PHP ou n’importe quelle langue, ajoutez simplement chr(10) pour ajouter une pause :) Solution ASCII: P

5
Harsh Vardhan Ladha

Depuis décembre 2013, cela fonctionne (lignes de rupture dans le code):

$facebook->api('/me/feed', 'post', array('message'=> 'Line 1
                                             Line 2
                                             Line 3
                                             Line 4',
                                             'cb' => ''));
4
Roger Gajraj

J'ai essayé <center></center> cela n'a pas fonctionné. J'ai essayé <br> cela n'a pas fonctionné. J'ai essayé avec des caractères html invisibles, cela n'a pas fonctionné. J'ai essayé avec '\n' cela n'a pas fonctionné.

Cependant, lorsque j'ai utilisé "\n" au lieu de '\n', cela a fonctionné. Mais cela a été reconnu directement par le php avant d'être téléchargé sur Facebook. Donc, ma suggestion est d'utiliser des guillemets doubles avec des messages de chaîne dans les messages de Facebook. 

4
David

Si vous utilisez PHP, vous pouvez faire comme ceci:

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

Veuillez utiliser le guillemet double "\n" à la place de '\n'

2
rusly

\ n travaillé sa plus petite une façon plus facile d'ajouter des sauts de ligne

1
Kumar Pallav

Vous devez ajouter le retour chariot i.e\n\r car Facebook accepte uniquement l'entrée pour la nouvelle ligne.

1
Mahesh

\ n travaille je vérifie maintenant sur Twitter. $ post = $ connection-> post ('statuses/update', tableau ('status' => "première ligne\n deuxième ligne")); Faites-le comme ça, It travaillera pour d'autres médias sociaux aussi

1
Aammad Ullah

\ n fonctionne. Il vous suffit de l'ajouter au paramètre message

1
Alex M

si vous utilisez la plate-forme mobile iOS, le\n prend en charge correctement .. message = encodeURIComponent (message) .. bur pour Android, rien ne fonctionne pour moi à la recherche de moi ..

0
Sandy09

Aucune des solutions proposées ne fonctionnait pour moi lorsque j'essayais de publier un commentaire sur Facebook à l'aide de Chrome. La seule solution que j'ai trouvée consiste à mettre en surbrillance le texte comportant un saut de ligne, puis à le coller dans ce texte, puis à effacer tout le collage, à l'exception du saut de ligne. 

0
Robert

J'utilise l'API de messagerie avec PHP. Pour moi, la chaîne '\ n' fonctionne. Attention, ce n'est pas le caractère de nouvelle ligne ("\ n"). Non, c'est '\' suivi de 'n', alias "plain antislash-N".

0
ofaurax