- 2022.03.28 Monday
- スポンサーサイト
-
一定期間更新がないため広告を表示しています
- | スポンサードリンク | - | | - | - | pookmark |
- 2011.03.10 Thursday
- Twitter APIを利用して フォロワー 数 (follower _ count フォロー されてる 数) 、取得する 。
-
Twitter APIを利用して フォロワー数、取得する 。必要があったのでしらべた。
Twitter APIを利用して名前、フォロー数、フォロワー数、ツイート数を取得する « Codaholic さんより
URL: http://blog.t-szk.com/?p=243
Twitter APIを利用して名前、フォロー数、フォロワー数、ツイート数を取得する
Twitterから情報を取得するにはOAuthの認証が必要だと思い込んでいたのですが、単純にGETリクエストを送れば取得できることが分かりました。以下のサンプルコードでは、PHPを利用して名前、フォロー数、フォロワー数、ツイート数を取得してみます。
私の情報を取得してみます。
てか http://api.twitter.com/1/statuses/user_timeline.xml?id=whaison
PHP
<?php
$url = "http://api.twitter.com/1/statuses/user_timeline.xml?id=whaison";
$xml = simplexml_load_file($url);
print "名前:".$xml->status->user->name."<br />";
print "フォロー数:".$xml->status->user->friends_count."<br />";
print "フォロワー数:".$xml->status->user->followers_count."<br />";
print "ツイート数:".$xml->status->user->statuses_count."<br />";
?>
ACTION SCRIPT3.0
package
{
import flash.display.Loader;
import flash.display.Sprite;
import flash.events.Event;
import flash.events.IOErrorEvent;
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.text.TextField;
import flash.text.TextFieldAutoSize;
import flash.xml.*;
public class twitterFollowerNumber extends Sprite
{
private var xmlTextField:TextField = new TextField();
private var externalXML:XML;
private var loader:URLLoader;
public function twitterFollowerNumber()
{
//#####################http://livedocs.adobe.com/flash/9.0_jp/ActionScriptLangRefV3/flash/net/URLLoader.html#################
////////////////////////////////////////
var request:URLRequest = new URLRequest("http://api.twitter.com/1/statuses/user_timeline.xml?id=whaison");
loader = new URLLoader();
try {
loader.load(request);
}
catch (error:SecurityError)
{
trace("A SecurityError has occurred.");
}
loader.addEventListener(IOErrorEvent.IO_ERROR, errorHandler);
loader.addEventListener(Event.COMPLETE, loaderCompleteHandler);
xmlTextField.x = 10;
xmlTextField.y = 10;
xmlTextField.background = true;
xmlTextField.autoSize = TextFieldAutoSize.LEFT;
addChild(xmlTextField);
////////////////////////////////////////
}
private function loaderCompleteHandler(event:Event):void {
try {
externalXML = new XML(loader.data);
//xmlTextField.appendText(externalXML.followers_count)
readNodes(externalXML);
} catch (e:TypeError) {
trace("Could not parse the XML file.");
}
}
private function readNodes(node:XML):void {
//for each (var element:XML in node.elements()) {
trace("node.elements().length()"+node.elements().length())
for (var i:Number = 0; i <10; i++){
var element:XML=node.elements()[i]
var element:XML
trace(node.elements()[i]);
//#######################################
var lineTxt:String=""
if(element.attributes()[0]==undefined){
lineTxt="-"
}else{
lineTxt="o"
}
//########################################
//xmlTextField.appendText(lineTxt + "¥n");
//#######################################followers_count############################################
var FOLLOWER_NUM:Number=0
if(element.followers_count+""==""){
trace("ないよん¥n")
}else{
FOLLOWER_NUM=element.followers_count
trace("FOLLOWER_NUM="+FOLLOWER_NUM)
xmlTextField.appendText("element.followers_count="+element.followers_count+"だよ"+ "¥n")
}
//############################################followers_count#######################################
//#######################################friends_count############################################
var FOLLOW_NUM:Number=0
if(element.friends_count+""==""){
trace("ないよん¥n")
}else{
FOLLOW_NUM=element.friends_count
trace("FOLLOW_NUM="+FOLLOW_NUM)
xmlTextField.appendText("element.friends_count="+element.friends_count+"だよ"+ "¥n")
}
//############################################friends_count#######################################
readNodes(element);
}
if(FOLLOWER_NUM+""=="NaN"){
}else{
xmlTextField.appendText("FOLLOWER_NUM="+FOLLOWER_NUM+ "¥n")
}
if(FOLLOW_NUM+""=="NaN"){
}else{
xmlTextField.appendText("FOLLOW_NUM="+FOLLOW_NUM+ "¥n")
}
}
private function errorHandler(e:IOErrorEvent):void {
xmlTextField.text = "Had problem loading the XML File.";
}
}
}
「http://api.twitter.com/1/statuses/user_timeline.xml」にidを付けてアクセスすると、XML形 式で情報が返されます。返されたXMLをsimplexml_load_file関数を使って、個別に取り出します。もちろん上記の情報以外にも取得可能 なので、ブラウザでアクセスをしたり、Twitter API Viewerを使ってどんな情報が取得可能なのか確認してみることをおすすめします。
- | whaison | TwitterAPI | 23:43 | comments(0) | trackbacks(0) | pookmark |
- 2011.01.25 Tuesday
- xAuth (Twitterによる簡易版OAuth: "xAuth")の
-
xAuthとは?
アプリケーションはユーザからユーザ名とパスワードを受け取り、それを用いてTwitterに問い合わせることでAccess TokenとToken Secretを直接取得することが出来ます。xAuthを用いればアプリケーション側の実装は簡単になり、ユーザもわざわざWebブラウザを使って認証する必要がなくなります。xAuthでは一度Access Tokenを取得してしまえばそれ以降パスワードは使用しません。Access Tokenを保存しておけば、ローカルアプリなのでエンドユーザーのログインが楽になります。
パスワードを預けるという性質上、Webアプリケーションでは採用の余地はありません。素直にOAuthを使いましょう。必然的に、
xAuthを採用できるのは(精神衛生的にパスワードを預けやすい)デスクトップアプリケーションになります。
http://blog.takeba.me/2010/02/twitteroauth-xauth.html
Takeba.me様より抜粋
for exanple:たとえばASなら SharedObjectとかAIRでは、SQLiteとか、Cookieとかに保存しておくかんじです。ただ今回はWEBアプリケーションは無理なのですが。。。w
- | whaison | TwitterAPI | 12:58 | comments(0) | trackbacks(0) | pookmark |