Как интегрировать потоковую передачу Twitter с пользовательскими логинами на моей веб-странице, используя php? - PullRequest
0 голосов
/ 08 марта 2012

Я хотел бы добавить логин в Твиттере, а затем добавить его твиты на своей странице. Вот что следует:

  1. , когда пользователь нажимает на логин в твиттере, после успешной аутентификации потоковая передача через API api должнаоткрыт, и все пользовательские твиты должны отображаться изо дня в день непрерывно, как ограничение их до 5 или 6 твитов в день.

Это был код, который я использовал, когда я не смог найти решение с помощью документации в твиттере, я хочу внедрить этот код в потоковое 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 ]

1 голос
/ 08 марта 2012

Если вам нужно только прочитать твиты для пользователя, вам не нужно входить в систему. Мы используем виджет Twitter для отображения последних нескольких твитов.Вот пример нашего кода.

<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

0 голосов
/ 08 марта 2012

Вот краткий обзор о том, как реализовать вход в Twitter.

Читайте, учитесь и возвращайтесь с любыми вопросами.

...