TwitterをObjective-Cから使う4(実際に動かしてみる)
続きです。コンパイルが通ったので、libxml2版を動かしてみます。とりあえず、サンプルで認証までは組んでいるので実行してみます。
2011-03-01 00:00:51.950 Sample03[676:207] Request succeeded for connectionIdentifier = CFD597F7-0F7C-40F8-9185-AF3A9E5EB924 2011-03-01 00:00:51.951 Sample03[676:207] here at parsingSucceededForRequest 2011-03-01 00:00:51.952 Sample03[676:207] Access token received! Key "xxx" Secret:"xxxx" 2011-03-01 00:00:51.952 Sample03[676:207] Connection finished CFD597F7-0F7C-40F8-9185-AF3A9E5EB924
ちゃんとアクセストークンが取得できています。
friends/ids APIを叩いてみます。followappユーザがフォローしているユーザを取得します。無事取得されればデリゲートで、socialGraphInfoReceivedが呼ばれNSLogで受信内容が表示されるはずです。
[twitterEngine_ getFriendIDsFor:@"followapp" startingFromCursor:-1];
うまく動きました。
2011-03-01 00:05:45.286 Sample03[714:207] here at parsingSucceededForRequest 2011-03-01 00:05:45.293 Sample03[714:207] Got social graph results for A860F92A-B449-4658-8506-43FB4A22D95B:\r( { ids = ( 93364301, 252531514, 258118770, 93848593, ・ ・ ・ 168676234 ); "next_cursor" = 0; "previous_cursor" = 0; "source_api_request_type" = 36; } ) 2011-03-01 00:05:47.338 Sample03[714:207] Connection finished 61A44B09-30E2-4675-8A7A-CEDE8F26A2A1
次は、YAJL版を動かしてみます。
search APIを叩いてみます。gundamについてのつぶやきを取得してみます。無事取得されればデリゲートで、socialGraphInfoReceivedが呼ばれNSLogで受信内容が表示されるはずです。
[twitterEngine_ getSearchResultsForQuery:@"gundam" sinceID:0 startingAtPage:0 count:100];
これも、うまく動きました。さすが先人の知恵。
2011-03-01 00:10:55.660 Sample03[747:207] Request succeeded for connectionIdentifier = 3D91E6F6-9D23-4013-BDFD-70CBD84190B2 2011-03-01 00:10:55.661 Sample03[747:207] here at parsingSucceededForRequest 2011-03-01 00:10:55.662 Sample03[747:207] Access token received! Key "xxx" Secret:"xxxx" 2011-03-01 00:10:55.663 Sample03[747:207] Connection finished 3D91E6F6-9D23-4013-BDFD-70CBD84190B2 2011-03-01 00:10:56.287 Sample03[747:207] Request succeeded for connectionIdentifier = F7A6CC90-1EFC-4A1C-AF54-E3D24F36D34F 2011-03-01 00:10:56.301 Sample03[747:207] here at parsingSucceededForRequest 2011-03-01 00:10:56.311 Sample03[747:207] Got search results for F7A6CC90-1EFC-4A1C-AF54-E3D24F36D34F:\r( { "created_at" = 1298905718; "from_user" = xxxxx; "from_user_id" = xxxxxx; "from_user_id_str" = xxxxxx; geo = ""; id = 42239761783603200; "id_str" = 42239761783603200; "iso_language_code" = ja; metadata = { "result_type" = recent; }; "profile_image_url" = "http://a2.twimg.com/profile_images/xxxxxx/twitterProfilePhoto_normal.jpg"; source = "Tween"; "source_api_request_type" = 40; text = "\U3053\U3063\U3061\U306f\U7d20・・・\U3059]"; "to_user_id" = " "; "to_user_id_str" = " "; }, ・ ・ ・ "to_user" = "xxxxx"; "to_user_id" = xxxxxxx; "to_user_id_str" = xxxxxxxx; }, { "completed_in" = "0.08351699999999999"; "max_id" = 42239761783603200; "max_id_str" = 42239761783603200; "next_page" = "?page=2&max_id=42239761783603200&rpp=100&q=gundam"; page = 1; query = gundam; "refresh_url" = "?since_id=42239761783603200&q=gundam"; "results_per_page" = 100; "since_id" = 0; "since_id_str" = 0; "source_api_request_type" = 40; } ) 2011-03-01 00:10:56.673 Sample03[747:207] Connection finished F7A6CC90-1EFC-4A1C-AF54-E3D24F36D34F
ちょっと使っていて気づいたのですが、パーサによって使えるAPIが思ってたよりも違うみたいです。また整理しておきます。
yajlのソースもまた公開します。Webサーバの容量が足りないかもw