2010-09-29 4 views

Répondre

6

Bonjour s'il vous plaît jeter un oeil à l'API twitter: http://dev.twitter.com/pages/libraries#php

+0

merci pour la réponse, il n'y a pas de solutions pour mon problème. Je veux afficher les tweets twitter sur ma page Web. – raja

+4

En fait, si vous avez cliqué sur l'un des liens de ce lien, vous trouverez une solution. Voici un indice: http://github.com/abraham/twitteroauth – Ruel

2

En plus des bibliothèques répertoriés au Twitter Pages Developer, vous pouvez utiliser Zend_Service_Twitter pour travailler avec l'API Twitter:

Zend_Service_Twitter fournit un client pour l'API »REST Twitter. Zend_Service_Twitter vous permet d'interroger le calendrier public. Si vous fournissez un nom d'utilisateur et des détails OAuth pour Twitter, cela vous permettra d'obtenir et de mettre à jour votre statut, de répondre à vos amis, de diriger vos amis, de marquer les tweets comme favoris et bien plus encore.

1

Vous pouvez apprendre de Dabr, qui est un frontend PHP écrit en PHP. Il a presque toutes les fonctionnalités de l'API Twitter inclus.

+0

Bonne réponse.C'est ce que j'ai fait +1 – Mob

1

C'est le meilleur que j'ai trouvé pour les fonctionnalités de base. C'est basé sur javascript, donc apparemment vous n'allez pas rencontrer des problèmes avec les limites d'appels API par heure. Et il vous donne un balisage que vous pouvez facilement modifier comme vous le souhaitez.

http://twitter.com/widgets/html_widget

Oh, et ne vous inquiétez pas à toutes les personnes qui critiquaient votre question. Je n'ai pas lu dans les directives n'importe où pour ce site que votre question doit être considérablement avancée pour impressionner tout le monde. ;-)

1

Ok, donc je suis tombé sur ce post et j'ai eu du mal avec les réponses ... mais voici ma solution ... fonctionne parfaitement ... le seul problème que je vois est basé sur la récupération du flux RSS , que Twitter est assez désireux de se débarrasser de - mais pour une solution simple, cela fonctionne un charme.

function twitter_status(){ 

$twitter_name = "YOUR_TWITTER_USERNAME"; 
$myFile = "http://api.twitter.com/1/statuses/user_timeline.rssscreen_name=".$twitter_name; 

$dom = new DOMDocument(); 
$dom -> load($myFile); 

$items = $dom->getElementsByTagName('item'); 

$max_items = 1; // Number of tweets to return. 
$count = 0; 

foreach ($items as $item) { 
    // Select all the elements in the XML document named "Description" 
    // The different elements available are Title, Description, pubDate, guid, link and twitter:source 
    // You can find this out by opening the link to your twitter rss feed 

    $tweets = $item->getElementsByTagName('description'); 
    $tweet_string = $tweets->item(0)->nodeValue; 
    $tweet_string = substr($tweet_string,strpos($tweet_string,":")+2); 


    $tweet_date = $item->getElementsByTagName('pubDate'); 
    $tweet_date = $tweet_date->item(0)->nodeValue; 
    $tweet_date = substr($tweet_date,0,16); // Get rid of the excess times at the end of the date 

    echo ("<li class='timestamp tweet_".$count."'>Posted ".$tweet_date."</li><li class='tweet tweet_".$count."'>".makelink($tweet_string)."</li>"); 

    $count = $count+1; 
    if ($count>=$max_items){ break; } 
    } 
} 

function makeLink($string){ 
// Function to convert url to a link 

    /*** make sure there is an http:// on all URLs ***/ 
    $string = preg_replace("/([^\w\/])(www\.[a-z0-9\-]+\.[a-z0-9\-]+)/i", "$1http://$2",$string); 

    /*** make all URLs links ***/ 
    $string = preg_replace("/([\w]+:\/\/[\w-?&;#~=\.\/\@]+[\w\/])/i","<a target=\"_blank\" href=\"$1\">$1</A>",$string); 

    /*** make all emails hot links ***/ 
    $string = preg_replace("/([\w-?&;#~=\.\/]+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?))/i","<A HREF=\"mailto:$1\">$1</A>",$string); 

    return $string; 
} 

donc ma solution, mais il est tout à fait spécifique à ce que je voulais - mais la plupart d'entre vous pouvez nous en sortir, espérons et faire les ajustements nécessaires. Je ne suis pas un codeur particulièrement bon, donc si j'ai fait des erreurs flagrantes ou si je pouvais améliorer ce script, je l'apprécierais.

0

L'API Twitter change et les exigences d'affichage ne sont plus facultatives. Donc, en plus d'exiger l'utilisation d'Oauth maintenant, vous devriez également rencontrer ces display standards car ils ne sont plus facultatifs.

Il existe des bibliothèques PHP qui permettent d'accéder à la version 1.1 de l'API Twitter, j'ai choisi d'utiliser CodeBird plutôt que de continuer à avancer. Je pense que la documentation pourrait être un peu mieux cependant.

Questions connexes