phpを使ってツイッターから自分のウェブページにツイッターのツイートを表示したい。誰もが私を助けるアイデアを持っています
前もって感謝します。
こんにちは、Twitter APIをご覧ください:http://dev.twitter.com/pages/libraries#php
Twitter 開発者ページにリストされているライブラリに加えてZend_Service_Twitter
、Twitter API を操作するために使用できます。
Zend_Service_Twitter
» Twitter REST API のクライアントを提供します。Zend_Service_Twitter
公開タイムラインを照会できます。Twitter のユーザー名と OAuth の詳細を提供すると、ステータスの取得と更新、友達への返信、友達へのダイレクト メッセージ、ツイートのお気に入りとしてのマーク付けなどを行うことができます。
本当に簡単な解決策が必要な場合は、Twitter ウィジェットを取得することもできます: http://twitter.com/goodies/widgets
PHP で書かれた PHP フロントエンドであるDabrから学ぶことができます。Twitter API のほぼすべての機能が含まれています。
わかりましたので、私はこの投稿に出くわし、答えに苦労しました...しかし、これが私の解決策です...完全に機能します...私が目にする唯一の問題は、Twitterがかなり熱心に取得したいRSSフィードの取得に基づいていることです取り除く - しかし、単純な解決策では魅力的です。
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;
}
これが私の解決策ですが、私が望んでいたものにかなり固有のものです - しかし、ほとんどの人はうまくいけばこれを解決し、必要な調整を行うことができます. 私は特に優れたコーダーではないので、露骨な間違いを犯したり、このスクリプトを改善できる場合は、感謝します。
これは、基本的な機能について私が見つけた最高のものです。これは JavaScript ベースであるため、1 時間あたりの API 呼び出しの制限で問題が発生することはないようです。また、好きなように簡単に変更できるマークアップが提供されます。
http://twitter.com/widgets/html_widget
ああ、あなたの質問を批判するすべての人々について心配する必要はありません。このサイトのガイドラインのどこにも読んでいませんでしたが、あなたが質問している質問は、すべての人に感銘を与えるために大幅に進歩する必要があります. ;-)
Twitter API が変更され、表示要件はオプションではなくなりました。そのため、Oauth の使用を要求するだけでなく、これらの表示基準もオプションではなくなったため、これらの基準を満たす必要があります。
Twitter API のバージョン 1.1 にアクセスするのに役立つ PHP ライブラリがあります。私は、今後も独自の開発を続けるのではなく、CodeBirdを使用することにしました。私はドキュメントがもう少し良くなる可能性があると思います。