1

これは大きな疑問かもしれませんが、Twitter 開発者の Web サイトは Facebook 開発者のサイトよりもさらにわかりにくいと思います。そのため、Facebook API を完成させた後、さらに調査を行い、Twitter API がどのように機能するかを調べたいと思います。

私がやりたいことは、ログインしているユーザーの Twitter ホーム フィードを読み取って表示し、ツイートをプロフィールに公開できる基本的なアプリケーションを作成することです。しかし、まず最初に、ユーザー フィードを読み取って表示するにはどうすればよいでしょうか。まず、ユーザーとアプリケーションを認証する必要があります。誰かが私が読むことができるコードでその例を教えてもらえますか? 次に、そのユーザー フィードを読み取る必要があります。これは /statuses/user_timeline.json に GET リクエストを送信することによって行われますが、コードでこれを行うにはどうすればよいでしょうか? 応答を受け取るにはどうすればよいですか? 最後に、それをユーザーに表示するにはどうすればよいですか?

Facebook の Web ページに、このようなプロセスを (コードを使用して) 順を追って説明する例があったことは知っていますが、Twitter にはそのようなものがありますか? そうでない場合、手がかりを持っている人は、ちょっとしたガイドとコードを教えてもらえますか?

さて、ご存知でしたら/さらに返信する時間があれば、ユーザーストリームに何かを公開する方法を知りたいです. 何かに POST リクエストを送信することで完了していると思いますが、まだ読んでいません。ご存知の方は回答欄に追記お願いします。そうでなくてもストレスはありません。ストリームを読むことが最も重要です。

ですから、時間をかけてこれを読んでくれてありがとう。うまくいけば、誰かがこれを行う方法/これをどこで読むべきかを知っていることを願っています. 前もって感謝します。

  • アレクサンダー
4

2 に答える 2

0

PHP を使用して、ユーザーのツイートを取得します。JSでもできると思います。

これが私が使用するものです:

function getTweets($userid,$x){
    $url = "http://api.twitter.com/1/statuses/user_timeline/$userid.xml?count=$x";
    $xml = simplexml_load_file($url) or die('Could not get tweets');
    echo '<ul>';
    foreach($xml->status as $status){
      echo grabTweetData($status);
    }
    echo '</ul>';
}

function grabTweetData($status) {
    $id = $status->id;
    $user = $status->screen_name;
    $text = twitterify( $status->text );
    $timestamp = $status->created_at;
    $date = substr($timestamp, 0, 10).', '.substr($timestamp, -4).' at '.substr($timestamp, 11, 5);

    $tweet = '<a href="https://twitter.com/'.$user.'/status/'.$id.'"><li>';
    $tweet .= '<div class="ttext">'.utf8_decode($text).'</div>';
    $tweet .= '<div class="tdate">Posted on: '.$date.'</div>';
    $tweet .= '</li></a>';
    return $tweet;
}

function twitterify($ret) {
    //links #tags and @users
    $ret = preg_replace("#(^|[\n ])([\w]+?://[\w]+[^ \"\n\r\t< ]*)#", "\\1<a href=\"\\2\" >\\2</a>", $ret);
    $ret = preg_replace("#(^|[\n ])((www|ftp)\.[^ \"\t\n\r< ]*)#", "\\1<a href=\"http://\\2\" >\\2</a>", $ret);
    $ret = preg_replace("/@(\w+)/", "<a href=\"http://www.twitter.com/\\1\" >@\\1</a>", $ret);
    $ret = preg_replace("/#(\w+)/", "<a href=\"http://twitter.com/search?q=\\1&src=hash\" >#\\1</a>", $ret);
    return $ret;
}
于 2013-03-25T22:48:55.233 に答える
0

API を使い始めたばかりの場合は、Tembooを確認してください。Temboo を使用すると、ブラウザで何千もの API 呼び出しを試すことができ、API 呼び出しのソース コードを選択した言語 (Java、iOS、Android、PHP、Ruby、Python、 Node.js)。Javascript を使用している場合は、Temboo API への curl リクエストを生成することもできます。

上記のすべてを行うのに役立つ Temboo の Twitter サポートは、こちら: https://www.temboo.com/library/Library/Twitter

(完全な開示: 私は Temboo で働いています)。

于 2013-03-27T14:45:13.993 に答える