Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/06/2011, 10h55   #1
Invité de passage
 
Inscription : mai 2008
Messages : 21
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 21
Points : 4
Points : 4
Par défaut Raccourssisseur d'url twitter

Bonjour à tous, je travail actuellement sur un site de micro-blogging. J'ai déjà mis en place la publication automatique des post sur twitter sauf que twitter limite à 140 caractères alors que moi c'est 300. Du coups si ça dépasse le post n'est pas publié sur twitter. J'ai vue que twitter utilise t.co mais je ne trouve nul part comment l'intégrer.

Par exemple je tape mon message sur mon site, il fait plus de 140 caractères, je le tronque à x caractère et j'ajoute automatique l'url avec un texte du genre "lire la suite" qui envoie sur mon site.

Est-ce que vous avez une idée de comment faire ?
Merci d'avance.

Philippe
flipflip est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/06/2011, 12h35   #2
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 984
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 984
Points : 5 016
Points : 5 016
Hello

Code :
1
2
3
4
5
 
if (strlen($msg) > 140)) {
  $replacement = '<a href="#url_raccourcie#">Lire la suite...</a>';
  $msg = substr($msg, 0, 140 - strlen($replacement)) . $replacement;
}
Tout simplement.
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/06/2011, 14h35   #3
Invité de passage
 
Inscription : mai 2008
Messages : 21
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 21
Points : 4
Points : 4
Merci pour ta réponse, c'est ce que j'ai déjà fais mais sur twitter s'affiche
Code :
test... <a href="http://site/?76-test">Lire la suite</a>
Et si j'analyse un peu plus la source html donne :
Code :
test... &lt;a href="http://site/?76-test"&gt;Lire la suite&lt;/a&gt;
Donc le code html n'est pas interprété mais juste affiché J'ai fais le test en enlevant tout les filtrages de chaine que j'ai dans mon formulaire c'est vraiment le $_POST que je récupère.
flipflip est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/06/2011, 14h53   #4
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 984
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 984
Points : 5 016
Points : 5 016
Je suis très bête, j'avais oublié qu'on ne mets pas de html sur twitter

Bref, la meilleure façon de faire pour ton problème serait encore:
Code :
1
2
3
4
5
 
if (strlen($msg) > 140)) {
  $replacement = '... #url_raccourcie#';
  $msg = substr($msg, 0, 140 - strlen($replacement)) . $replacement;
}
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/06/2011, 15h04   #5
Invité de passage
 
Inscription : mai 2008
Messages : 21
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 21
Points : 4
Points : 4
Citation:
j'avais oublié qu'on ne mets pas de html sur twitter
C'est bien ce que j'ai cru comprendre.

De se que j'ai compris, twitter intègre t.co lorsqu'on tape une url dans un twitte, l'idée était de reproduire la même chose mais en passant par t.co donc twitter et non un autre service. De cette manière l'url devient cliquable.

Il me semble l'avoir vue au détour d'une page mais pas moyen de remettre la main dessus
flipflip est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h27.


 
 
 
 
Partenaires

Hébergement Web