Artiphp - CMS open source et gratuit
Vous êtes ici » Accueil/Forum
Saisissez votre recherche
RechercherRechercher   Liste des MembresListe des Membres   S'enregistrerS'enregistrer    ProfilProfil 
Se connecter pour vérifier ses messages privésSe connecter pour vérifier ses messages privés   ConnexionConnexion 


Publier sur twitter

 
Poster un nouveau sujet   Répondre au sujet    Artiloo.com Index du Forum -> Les scripts des membres
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
laurentcoco



Inscrit le: 10 Déc 2003
Messages: 497
Localisation: Reims

MessagePosté le: Dim 25 Juil 2010 7:22    Sujet du message: Publier sur twitter Répondre en citant

Bonjour
J'ai modifié le fichier saisie.php du module news de fac on a publier la news sur twitter lors de la modification, de celle ci. Le mieux aurait été de publier lors de la creation de la news, mais l'url de celle ci n'etant pas encore creee je n'arrivais pas a recuperer l'url pour l'envoyer a twitter, c'est donc pour ca que je l'ai mis lors de la modification.
les pre requis
1 un compte twitter
2un compte bitly +API key
3telecharger les 4 fichiers ---p://gregoire-penverne.fr/file_7.html
4Remplacer le code de bitly.php par celui ci, je ne suis pas arrivé a faire fonctionner avec le fichier bitly.php d'origine
(nouveau) bitly.php
Code:
<?php

function make_bitly_url( $url , $login , $key , $version = '2.0.1')
{
   $parse_url = parse_url($url);
   if( empty($parse_url['scheme']) ) return FALSE;
   
   $api_url = 'http://api.bit.ly/shorten?version='. $version .'&longUrl='.
      urlencode($url) .'&login='. $login .'&apiKey='. $key;
   $ch = curl_init(); 
   curl_setopt($ch, CURLOPT_URL, $api_url); 
   curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
   curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5); 
   $content = curl_exec($ch); 
   curl_close($ch); 
   
   preg_match('`"shortUrl":[[:space:]]*"(http[^"]+)"`', $content, $m);
   if( !isset($m[1]) ) return FALSE;
   
   return $m[1];
}

?>

modifier aussi twitter.php
Ligne 14 : $tweet = new Twitter("login", "mot de passe");
envoyer ces fichiers ds artzone/news
puis dans saisie.php rajouter ceci
Code:
/* si on recupere id_news, c'est une mise a jour */

} else if ($_POST['id_news']) {



    $texte = $_POST['texte'];

    $nom = nl2br($_POST['nom']);



    $statut = intval($_POST['statut']);

    $categorie = intval($_POST['categorie']);

    $publication = intval($_POST['publication']);

    $id_news = intval($_POST['id_news']);

    $newdate = isset($_POST['newdate']);

    $url_friendly = $_POST['url_friendly'];

    if (!$url_friendly) {

        $url_friendly = $nom;

    }

    include(ARTI_SYS_INT_FCT_PATH . 'rewriting.inc.php'); // URL friendly

    $url_friendly = fonct_urlfriendly($url_friendly);



    $nom = addslashes($nom);

    $texte = addslashes($texte);



    $supplement = addslashes($_POST['supplement']);

    $supplementposition = intval($_POST['supplementposition']);

include "bitly.php";
include "sans_accents.php";
include "class_twitter.php";
include "twitter.php";
$url = "" . ARTI_SITE_URL . $mod_encours_dir . "/breve_" . $id_news . "_".$url_friendly .".html";
//$friendly = stripslashes($dossier->url_friendly);
//$valurl3 = 'breve_' . $id_news . '_' . $url_friendly . '.html';
$login = "votre login bitly";
$key   = "votre key api bitly";
 
$url = make_bitly_url($url, $login, $key);
$message="". $nom. " ". $url. "";
postToTwitter($message);


    //tag

Il y a certainement moyen d'ameliorer en modifiant le positionnement ou carrement d'avoir un bouton permettant de publier sur twitter, mais sinon ca fonctionne trés bien.

Cdt
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Envoyer un e-mail Visiter le site web de l'utilisateur
popoke



Inscrit le: 25 Oct 2005
Messages: 920
Localisation: Québec

MessagePosté le: Mar 27 Juil 2010 14:26    Sujet du message: Répondre en citant

bonjour,

ça c'est tres interressant.

Je vais l'essayer

merci

popoke
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Envoyer un e-mail Visiter le site web de l'utilisateur Yahoo Messenger
laurentcoco



Inscrit le: 10 Déc 2003
Messages: 497
Localisation: Reims

MessagePosté le: Mar 07 Sep 2010 19:46    Sujet du message: Répondre en citant

bonjour
ne fonctionne plus depuyis le 1er septembre twitter désactivé l’authentification basique.
Je mettrai le nouveau code quand avec OAuth, quand j'aurais fini de l'integrer
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Envoyer un e-mail Visiter le site web de l'utilisateur
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    Artiloo.com Index du Forum -> Les scripts des membres Toutes les heures sont au format GMT + 1 Heure
Page 1 sur 1

 
Sauter vers:  
Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum


Powered by phpBB © 2001, 2005 phpBB Group
Traduction par : phpBB-fr.com