bmsite:
 

bmblog


2010.08.30 00:11

iPhoneアプリにTwitterのxAuthを実装

Category:, Tag:,, 
このエントリーをはてなブックマークに追加 mixi check

  

XAuthTwitterEngine のダウンロード
aral's XAuthTwitterEngine at master - GitHub

Demoのコンパイル、実行
XAuthTwitterEngineDemoディレクトリをXcodeで開いて試してみる
XAuthTwitterEngineDemoViewController.h の13,14行目に申請して取得したConsumer key, Consumer secretを追記。

ここから本番
XAuthTwitterEngineDemoのXcodeからTwitter+OAuthディレクトリを本番プロジェクトにドラッグ&ドロップ

implement xAuth of twitter on iPhone App

libxmlを追加
プロジェクトツリー右クリック-> 追加 -> 既存のフレームワーク でlibxml2.dylibを追加

yajl(Yet Another JSON Library)のライブラリ追加
gabriel's yajl-objc at master - GitHub
からコンパイルしてもよいが、コンパイルされた静的ライブラリが
https://rel.me.s3.amazonaws.com/yajl/libYAJLIPhone-0.2.2.zip
に落ちてるので拾ってきて解凍、libYAJLIPhone.aをドラッグアンドドロップでフレームワークに追加

implement xAuth of twitter on iPhone App

検索パスの追加
Xcodeの プロジェクト -> プロジェクト情報の編集 の「ヘッダ検索パス」に以下を追加 (構成は「すべての構成」)

implement xAuth of twitter on iPhone App

プロジェクトをコンパイルしてみる

error: too few arguments to function 'yajl_alloc'
error: too few arguments to function 'yajl_free_error'
とエラーが出る

ソース書換え
YAJLライブラリのメソッド仕様が変わっているようなので MGTwitterYAJLParser.m の以下を修正

_handle = yajl_alloc(&callbacks, &cfg, self);
_handle = yajl_alloc(&callbacks, &cfg, nil, self);
yajl_free_error(errorMessage);
yajl_free_error(nil, errorMessage);

コンパイル
done.