如何使用PHP在我的网页中集成Twitter流媒体和用户登录?

时间:2012-03-08 10:51:53

标签: twitter twitter-oauth

我想添加Twitter登录,然后在我的页面中添加推文。 如下:

  1. 当用户点击Twitter登录时,在成功验证后,应该打开twitter api流媒体,并且所有用户推文应该每天连续显示,例如每天最多限制5或6条推文。
  2. 这是我使用的代码,我无法找到Twitter文档的解决方案,我想将此代码实现为tweeter api流,

    '<?php
    require("TwitterClass.php");
    
    ## Set up the class
    $username = "xxxxx";    // username
    $twitter = new Twitter($username);
    
    $lateststatus = $twitter->getLatestTweet();
    echo $lateststatus;
    
    
    $website = $twitter->getWebsite();
    echo $website;
    
    $backgroundimage = $twitter->getBackground();
    echo $backgroundimage;
    
    $statuses = $twitter->getTweets(5); // gets first 5 statuses
    foreach($statuses as $status)
    {
        $id = $status["id"];    // status ID
        $text = $status["text"];    // actual status
        $retweets = $status["retweets"];    // number of retweets
        $source = $status["source"];    // where the tweet was published from (eg tweetdeck)
        $url = $status["url"];  // status URL
    
        echo "<p> $text </p>";
        echo "Retweets : <a href='$url'> $retweets </a> | ";
        echo "Tweeted Via: $source ";
        echo "<br />";
    }
    
    
    ?>'
    

    我希望用户与登录验证连接,而不是在此代码中提供用户名。使用上面的代码,我只能检索特定用户的推文。

2 个答案:

答案 0 :(得分:1)

如果您只需要为用户阅读推文,则无需登录。我们使用推特小部件来显示最后几条推文。这是我们代码的近似值。

<script type="text/javascript" src="http://widgets.twimg.com/j/2/widget.js"></script>

<script type="text/javascript">
    new TWTR.Widget({
    version: 2,
        type: 'profile',
    rpp: 3,
        interval: 6000,
    width: 340,
    height: 200,
    theme: {
    shell: {
        background: '#FFFFFF',
    color: '#232323'
    },
    tweets: {
    background: '#FFFFFF',
        color: '#232323',
    links: '#009FB5'
    }
        },
        features: {
    scrollbar: false,
    loop: false,
    live: false,
    hashtags: true,
    timestamp: true,
    avatars: false,
    behavior: 'all'
    }
    }).render().setUser('twitter_useranme').start();
 </script>

或者,您可以通过XML或JSON获取推文的详细信息:

http://api.twitter.com/1/statuses/user_timeline.xml?screen_name=twitter_username
http://api.twitter.com/1/statuses/user_timeline.json?screen_name=twitter_username

您可以传递更多参数(例如推文的最大数量,最早的日期等) - 请查看此处的文档:https://dev.twitter.com/docs/api/1/get/statuses/user_timeline

答案 1 :(得分:0)

Here is an overview如何实现使用Twitter登录。

阅读,学习并回答任何问题。