2011年7月7日木曜日

Building Objective-C static libraries with categories

Building Objective-C static libraries with categories

TTStyleBuilder

TTStyleBuilder

iphone开源项目

扫描wifi信息:
http://code.google.com/p/uwecaugmentedrealityproject/
http://code.google.com/p/iphone-wireless/

条形码扫描:
http://zbar.sourceforge.net/iphone/sdkdoc/install.html

tcp/ip的通讯协议:
http://code.google.com/p/cocoaasyncsocket/

voip/sip:
http://code.google.com/p/siphon/
http://code.google.com/p/asterisk-voicemail-for-iphone/
http://code.google.com/p/voiphone/

three20
https://github.com/facebook/three20

google gdata
http://code.google.com/p/gdata-objectivec-client/

720全景显示panoramagl
http://code.google.com/p/panoramagl/

jabber client
http://code.google.com/p/ichabber/

PLBlocks
http://code.google.com/p/plblocks/

image processing
http://code.google.com/p/simple-iphone-image-processing/

json编码解码
http://code.google.com/p/json-framework

base64编码解码
http://code.google.com/p/google-toolbox-for-mac/source/browse/trunk/Foundation/?r=87

xml解析
https://github.com/schwa/TouchXML

安全保存用户密码到keychain中
https://github.com/ldandersen/scifihifi-iphone

加载等待特效框架(private api)
https://github.com/jdg/MBProgressHUD

http等相关协议封装
http://allseeing-i.com/ASIHTTPRequest

下拉刷新代码
https://github.com/enormego/EGOTableViewPullRefresh

异步加载图片并缓存代码
http://www.markj.net/iphone-asynchronous-table-image/

iphone TTS
https://bitbucket.org/sfoster/iphone-tts

iphone cook book 源码
https://github.com/erica/iphone-3.0-cookbook-iphone

正则表达式
http://regexkit.sourceforge.net/RegexKitLite/

facebook three20

facebook three20

three20.info

three20-iPhone-tutorials

开发愤怒的小鸟的Lua语言:Wax框架详解

开发愤怒的小鸟的Lua语言:Wax框架详解

wax

Objective-C入門

Objective-C入門

2011年6月25日土曜日

iPhoneアプリ 開発から販売まで

iPhoneアプリ 開発から販売まで

ワイヤレスでAdHocアプリ配布&インストール [iOS]

Wireless(Over The Air) で配布

AdHocビルドしたiOSアプリを、Wireless(Over The Air) で配布してインストールしてもらう方法をまとめたよ。


クライアントとかお友達にAdHocアプリを送って、iTunesでインストールしてもらうのは結構手間がかかります。
説明とかするのが結構たいへん。。
AdHocアプリをブラウザ経由でiPhoneから直接インストールしてもらうようにするとかなり楽になります。
説明とかの手間が省けて色んなことに悩まされたりしないのでみんなハッピーになれるよ!
てことで、下記が手順です。

AdHocアプリのOTA配布手順

1. がんばってアプリケーションをつくる。
2. 配布するアプリができたら、Xcode: Build > Build and Archive を選択、ビルドします。

3. ビルドが終わったら、Xcode: Window > Organizer を選択、オーガナイザを開きます。

4. “ARCHIVED APPLICATIONS” という項目があるので、今ビルドしたものを選択します。


5. 右上の”Share” ボタンをクリックします。

6. identityを選択して!といわれるので、AdHoc送付先の端末が登録してあるProvisioningを選択します。


7. “Distribute for Enterprise…” ボタンをクリックします。
いろいろ入力欄が出てくるので、下記のように編集します。
“URL” には、AdHocアプリを設置する先のURL + AdHocアプリのファイル名を入力します。
ここでは、
- AdHocアプリ設置先URL: “http://example.com/”
- AdHocアプリファイル名: “JikkenOTA.ipa”
とします。
“Title” は適当に入力しておきます。
OKボタンを押下でSaveします。
Saveする際に、ファイル名の記入を求められるので、
上記のAdHocアプリファイル名と同じ名前にして保存します。
ここでは、 “JikkenOTA.ipa” とします。



8. 上記手順により下記ファイルが生成されます。
- JikkenOTA.ipa: AdHocアプリ
- JikkenOTA.plist: AdHocアプリインストールに必要な定義ファイル

9. インストール時にアクセスするhtmlファイルを作ります。
次の箇所は、各々のURL、ファイル名に応じて書き換えてください。
- “http://example.com”
- “JikkenOTA”
1
2
3
4
5
6
7
8
9
10
11
12
13
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
  <meta name="viewport" content="width=device-width" />
  <title>JikkenOTA</title>
</head>
<body>
<center>
<h1>JikkenOTA</h1>
<a href="itms-services://?action=download-manifest&url=http://example.com/JikkenOTA.plist">Install JikkenOTA</a>
</center>
</body>
</html>
htmlファイルができたら、”index.html” という名前で保存します。

10. 作成したファイルをサーバにアップロードする。
作成した3つのファイルを、AdHocアプリ設置先URLとして指定したサーバにアップロードします。
今回の例では、下記3つのファイルを “http://example.com/” にアップロードすることになります。
- JikkenOTA.ipa
- JikkenOTA.plist
- index.html

11. iPhoneからAdHocファイルをアップロードしたURLにアクセスします。
URLはメールで送ってあげると便利かも。

リンクをクリックでインストールが始まります!ちょうかんたん!

iPhone/iPadアプリのadhoc 配布(配信)まとめ


http://www.sukechan.net/archives/185/

配布手順

1. キーチェーンアクセス → 証明書アシスタント → 認証局に証明書を要求 → ディスクに保存を選択、鍵ペア情報を指定にチェック、RSA 2048 ビットで暗号化して保存
2. Program Portal → Certificates → Distribution → Request Cerfificates → 1 で保存した証明書を選択して Submit
3. 2 を Approve
4. ちょっと待つと証明書がダウンロード可能になるのでダウンロード
5. 4 でダウンロードした証明書をキーチェーンアクセスにドラッグして登録
6. 教えてもらった UDID を Devices で登録
7. App IDs で App ID を登録(自分の場合、* で登録したためここは省略)
8. Privisioning → Distribution でプロビジョニングプロファイルを作成、ダウンロード。作成時、6 で登録したデバイスを指定
9. 8 でダウンロードしたしたプロフィールを XCode にドラッグして登録(オーガナイザに表示される)
10. XCode でプロジェクトを開き、新規ファイルを作成(dist.plist とする)し、get-task-allow のチェックを外して保存
11. アクティブなターゲットを編集し、Code Signing Entitlements に dist.plist と入れる
12. コード署名 ID > Any iPhone OS Device でそのプロビジョニングプロファイルを選択
13. info.plist の Bundle Identifier を 7 の App ID に合わせる(自動的に付加される 10 文字の識別子は不要)
14. 必要ならば iPhone OS Deployment Target で OS のバージョンを変更
15. クリーニング後、ビルド
16. プロビジョニングプロファイルと build ディレクトリの中の〜.app をテスタに送付
17. テスタはプロビジョニングプロファイルと〜.app を iTunes にドラッグする → インストール完了!

複数のMacで開発する際の証明書


複数のMacで開発するにあたり、証明書の扱いに注意が必要です。
Provisioning PortalのCertificateからは、1台分の証明書リクエストのみしか登録できません。
複数のMacを使用したい場合は、まず1台目のMacで証明書の登録を行ないます。
2台目以降のMacには、Provisioning Portalからダウンロードしたファイルではなく、1台目に登録したMacから証明書を書き出して使用します。
1台目のMacのキーチェーンアクセスを起動し、分類の証明書からiPhone DeveloperやiPhone Distributionなどの必要となるキーを探します。
書き出したい証明書を見つけたら右クリックし、「(書き出したい証明書の名称)を書き出す…」を選択します。
キーチェーンアクセスからの証明書の書き出し
書き出す時のフォーマットは「個人情報交換(.p12)」を選択します。
証明書の書き出し
続いて、パスワードを設定します。
証明書の書き出し(パスワード設定)
ここで設定したパスワードは、2台目以降のMacにインポートする際に必要となりますので忘れないもので、盗用されないために複雑なものにしてください。
書き出した証明書ファイルは、2台目以降のMacでダブルクリックし、パスワードを入力する事でキーチェーンに取り込まれて使用できるようになります。

Linux下的GCC (GNU C Compiler)


Gcc编译器能将C、C++语言源程序、汇程式化序和目标程序编译、连接成可执行文件,如果没有给出可执行文件的名字,gcc将生成一个名为a.out的文件在Linux系统中,可执行文件没有统一的后缀,系统从文件的属性来区分可执行文件和不可执行文件而gcc则通过后缀来区别输入文件的类别,下面我们来介绍gcc所遵循的部分约定规则。

.c为后缀的文件,C语言源代码文件;
.a为后缀的文件,是由目标文件构成的档案库文件;
.C,.cc或.cxx 为后缀的文件,是C++源代码文件;
.h为后缀的文件,是程序所包含的头文件;
.i 为后缀的文件,是已经预处理过的C源代码文件;
.ii为后缀的文件,是已经预处理过的C++源代码文件;
.m为后缀的文件,是Objective-C源代码文件;
.o为后缀的文件,是编译后的目标文件;
.s为后缀的文件,是汇编语言源代码文件;
.S为后缀的文件,是经过预编译的汇编语言源代码文件。
2、GCC的执行过程
     执行要进行四步:预处理,编译,汇编(Assembly)和连接(Link);
   命令gcc首先调用cpp进行预处理,在预处理过程中,对源代码文件中的文件包含(include)、预编译语句(如宏定义define等)进行分析。接着调用cc1进行编译,这个阶段根据输入文件生成以.o为后缀的目标文件。汇编过程是针对汇编语言的步骤,调用as进行工作,一般来讲,.S为后缀的汇编语言源代码文件和汇编、.s为后缀的汇编语言文件经过预编译和汇编之后都生成以.o为后缀的目标文件。当所有的目标文件都生成之后,gcc就调用ld来完成最后的关键性工作,这个阶段就是连接。在连接阶段,所有的目标文件被安排在可执行程序中的恰当的位置,同时,该程序所调用到的库函数也从各自所在的档案库中连到合适的地方。
   在预处理阶段,输入的是C语言的源文件,通常为*.c。它们通常带有.h之类头文件的包含文件。这个阶段主要处理源文件中的#ifdef、 #include和#define命令。该阶段会生成一个中间文件*.i,但实际工作中通常不用专门生成这种文件,因为基本上用不到;若非要生成这种文件不可,可以利用下面的示例命令:
     gcc -E test.c -o test.i ;
    在编译阶段,输入的是中间文件*.i,编译后生成汇编语言文件*.s 。这个阶段对应的GCC命令如下所示:
     gcc -S test.i  -o test.S
    在汇编阶段,将输入的汇编文件*.s转换成机器语言*.o。这个阶段对应的GCC命令如下所示:
    gcc -C test.s -o test.o  ;
    最后,在连接阶段将输入的机器代码文件*.s(与其它的机器代码文件和库文件)汇集成一个可执行的二进制代码文件。这一步骤,可以利用下面的示例命令完成:
    gcc test.o  -o test .
3、Gcc的常用模式
   编译模式和编译连接模式。下面以一个例子来说明各种模式的使用方法。为简单起见,假设我们全部的源代码都在一个文件test.c中,要想把这个源文件直接编译成可执行程序,可以使用以下命令:
    $ GCC -o test

2011年1月6日木曜日

Twitter开放API文档


Twitter开放API文档

 
  Twitter通过API的方式开放一些应用接口,这篇文档用来介绍Twitter目前开放的接口,为希望开发基于Twitter服务扩展的工具或应用的开发人员提供技术和文档服务。
  认证
  除了部分API(如:公共时间线 ( public timeline ) )外,所有的API方法都必须要求用户认证,所有的返回都与认证用户相关。例如,尝试获取一个设置为私密的且不是您的好友的用户信息时,将会返回失败状态。
  Twitter目前仅支持HTTP Basic Authentication验证机制。当使用HTTP Basic Authentication时,请使用您在Twitter注册的“用户名”作为Session或Cookie的“用户名”部分的内容。
  多状态[RESTFull]结果传输
  Twitter API力求根据用户特定的请求返回对应特定格式的数据,您可以发现我们提供的API中有一个重要的便利之处,通过简单的更改URI中的文件后缀名,您可以获得您想要的返回结果的格式,这篇文档中将说明每个方法中有哪些格式可以用。
  Twitter目前支持以下的四种数据返回格式:XMLJSONRSS、Atom,您可以在每次请求时使用不同的请求方法指定不同的返回结果。
  参数
  一些API接受可选和必须的参数,当参数可用时,我们会在接下来的文档中提到这些参数。注意:当传送复杂字串时,请一定先将字串编码为UTF-8格式,并再做一次URL编码 ( Encode )。
  HTTP请求
  除非特意指明,Twitter的开放API通过HTTP GET方式的调用,需要提交信息或传送私密消息时使用POST方法。
  以下将说明API返回的信息格式的组成,一些API将返回与用户请求“内容”相关的信息,而有一些将返回与客户端发送的“HTTP头信息”相关的一些信息。例如,多数支持since参数的方法,同样会对HTTP头中的If-Modified-Since这个 HTTP头 感兴趣。需要注意的是,当某些行为既可以通过参数又可以通过HTTP头进行控制时,优先接受通过参数方式设定的值。
  当请求返回数据时,返回数据的编码统一为UTF-8格式,且我们会将一些外部符号编码为HTML实体(&#number; 或&text)格式。
  限制
  每一个客户端每小时最多允许150次请求。
  HTTP状态码
  Twitter API会对每次请求返回合适的HTTP状态。例如,当请求一个不存在的用户信息时,API会返回404 Not Found;当一次请求没有被认证并授权时,API会返回401 Not Authorized状态。 
  使用API的简便方法
  如果您的系统安装有curl,您已经有了一个非常强大的使用微博 API的工具。以下是使用curl的例子,非常简单: 
  非授权情况下访问public_timeline: curl http://api.twitter.com/statuses/public_timeline.xml
  获取朋友的timeline, 使用认证: curl -u email:password http://api.twitter.com/statuses/friends_timeline.xml
  仅获取头部信息: curl --head email:password http://api.twitter.com/statuses/friends_timeline.json
  用户状态相关方法
  statuses/public_timeline
  返回未设置私密的用户 ( 必须有自定义的用户头像 ) 的最近20条消息,该方法不需要身份认证。
  访问地址:http://api.twitter.com/statuses/public_timeline.format
  支持格式(format)xml, json, rss, atom
  参数列表:
  无。
  statuses/friends_timeline
  返回最近24小时内的最新的20条认证用户及其好友更新的消息。
  访问地址http://api.twitter.com/statuses/friends_timeline.format
  支持格式 ( format ) :xml, json, rss, atom
  参数列表:
  since_id: 可选参数(微博信息ID). 只返回ID比since_id大(比since_id时间晚的)的微博信息内容。
  示例: http://api.twitter.com/statuses/friends_timeline.xml?since_id=12345
  max_id: 可选参数(微博信息ID). 返回ID不大于max_id的微博信息内容。
  示例: http://api.twitter.com/statuses/friends_timeline.xml?max_id=54321
  count: 可选参数. 每次返回的最大记录数,不能超过200,默认20.
  示例: http://api.twitter.com/statuses/friends_timeline.xml?count=5
  page: 可选参数. 返回结果的页序号。注意:有分页限制。根据用户关注对象发表的数量,通常最多返回1,000条最新微博分页内容, 默认1
  示例: http://api.twitter.com/statuses/friends_timeline.xml?page=3
  statuses/user_timeline
  返回认证用户最近24小时内最新更新的20条消息,同样,通过给定userIdOrName参数,可以用来请求其他用户的最近的消息更新。该API可以不认证。
  访问地址http://api.twitter.com/statuses/user_timeline.format
  支持格式 ( format ):xml, json, rss, atom
  参数列表
  id: 可选参数. 根据指定用户UID或微博昵称来返回微博信息。
  示例: http://api.twitter.com/statuses/user_timeline/12345.xml
  user_id: 可选参数. 用户UID,主要是用来区分用户UID跟微博昵称一样,产生歧义的时候,特别是在微博昵称为数字导致和用户Uid发生歧义。
  示例: http://api.twitter.com/statuses/user_timeline.xml?user_id=1401881
  screen_name:可选参数.微博昵称,主要是用来区分用户UID跟微博昵称一样,产生歧义的时候。
  示例: http://api.twitter.com/statuses/user_timeline.xml?screen_name=101010
  since_id:可选参数(微博信息ID). 只返回ID比since_id大(比since_id时间晚的)的微博信息内容
  示例: http://api.twitter.com/statuses/user_timeline.xml?since_id=12345
  max_id: 可选参数(微博信息ID). 返回ID不大于max_id的微博信息内容。
  示例: Example: http://api.twitter.com/statuses/user_timeline.xml?max_id=54321
  count: 可选参数. 每次返回的最大记录数,最多返回200条,默认20。
  示例: http://api.twitter.com/statuses/user_timeline.xml?count=200
  page: 可选参数. 分页返回。注意:最多返回200条分页内容。
  示例: http://api.twitter.com/statuses/user_timeline.xml?page=3
  statuses/mentions
  显示20条最近的对用户的回复消息, ( 消息前缀为 @username ) 。该API只开放给认证用户,请求其他用户的收到的回复消息列表是非法的,无论其他用户设置私密与否。
  访问地址:http://api.twitter.com/statuses/replies.format
  支持格式 ( format ) :xml, json, rss, atom
  参数列表
  since_id. 可选参数. 返回ID比数值since_id大(比since_id时间晚的)的提到。
  示例: http://api.twitter.com/statuses/mentions.xml?since_id=12345
  max_id. 可选参数. 返回ID不大于max_id(时间不晚于max_id)的提到。
  示例: http://api.twitter.com/statuses/mentions.xml?max_id=54321
  count. 可选参数. 每次返回的最大记录数(即页面大小),不大于200,默认为20。
  示例: http://api.twitter.com/statuses/mentions.xml?count=200
  page. 可选参数. 返回结果的页序号。注意:有分页限制。
  示例: http://api.twitter.com/statuses/mentions.xml?page=3
  用户消息相关方法
  statuses/show
  返回指定Id的一条消息,返回信息中包含作者信息。
  访问地址:http://api.twitter.com/statuses/show/id.format或者
  http://api.twitter.com/statuses/show.format?id={id}
  支持格式 ( format ) :xml, json
  参数列表:
  id. 必须参数(微博信息ID),要获取已发表的微博ID,如ID不存在返回空
  示例: http://api.twitter.com/statuses/show/142277.xml
  statuses/update
  更新认证用户的消息,必须包含content参数,且必须以POST方式请求。 成功时按指定格式返回当前的消息。
  访问地址:http://api.twitter.com/statuses/update.format
  支持格式 ( format ):xml, json
  参数列表:
  status. 必填参数, 要更新的微博信息。必须做URLEncode,信息内容部超过140个汉字,为空返回400错误。
  in_reply_to_status_id. 可选参数,@ 需要回复的微博信息ID, 这个参数只有在微博内容以 @username 开头才有意义。
  lat. 可选参数,纬度,发表当前微博所在的地理位置,有效范围 -90.0到+90.0, +表示北纬。只有用户设置中geo_enabled=true时候地理位置才有效。
  long. 可选参数,经度。有效范围-180.0到+180.0, +表示东经。
  statuses/destroy
  根据指定的id删除一条消息,认证用户必须是消息的作者。
  访问地址:http://api.twitter.com/statuses/destroy/id.format
  支持格式 ( format ) :xml, json
  参数列表:
  id 必须,待删除的消息Id, 例如:
  http://api.twitter.com/statuses/destroy/12345.json
  或者
  http://api.twitter.com/statuses/destroy.xml?id=23456
  用户操作接口
  users/show
  显示指定用户的扩展信息,需要给定用户的id或显示名称。扩展信息包括用户的页面设置、微博次数等,因此第三方应用的开发者可以根据这些信息为用户提供合适的主题。
  注意:本API调用请求必须发自合法微博用户,不论请求自己/他人的扩展信息。
  访问地址:http://api.twitter.com/users/show.format
  支持格式 ( format ):xml, json
  参数列表:
  id. 用户UID或微博昵称。
  示例: http://api.twitter.com/users/show/12345.json 或 http://api.twitter.com/users/show/bob.xml
  user_id. 指定用户UID,主要是用来区分用户UID跟微博昵称一样,产生歧义的时候,特别是在用户账号为数字导致和用户Uid发生歧义。
  示例: http://api.twitter.com/users/show.xml?user_id=1401881
  screen_name. 指定微博昵称,主要是用来区分用户UID跟微博昵称一样,产生歧义的时候。
  示例: http://api.twitter.com/users/show.xml?screen_name=101010
  statuses/friends
  返回认证用户的朋友列表,内含每个用户的当前微博信息。这个方法同样可以用来请求其他用户的朋友列表,通过下面指明的方法传递id参数。
  访问地址:http://api.twitter.com/statuses/friends.format
  支持格式 ( format ):xml, json
  参数列表:
  id. 选填参数. 要获取的 UID或微博昵称
  示例: http://api.twitter.com/statuses/friends/12345.json
  http://api.twitter.com/statuses/friends/12345.xml
  user_id. 选填参数. 要获取的UID
  示例: http://api.twitter.com/statuses/friends.xml?user_id=1401881
  screen_name. 选填参数. 要获取的微博昵称
  示例: http://api.twitter.com/statuses/friends.xml?screen_name=101010
  cursor. 选填参数. 单页只能包含100个关注列表,为了获取更多则cursor默认从-1开始,通过增加或减少cursor来获取更多, 如果没有下一页,则next_cursor返回0
  的关注列表
  示例: http://api.twitter.com/statuses/friends/williamlong.xml?cursor=-1
  示例: http://api.twitter.com/statuses/friends/williamlong.xml?cursor=1300794057949944903
  count. 可选参数. 每次返回的最大记录数(即页面大小),不大于200,默认返回20。
  示例: http://api.twitter.com/statuses/friends/bob.xml?&count=200
  statuses/followers
  返回认证用户的订阅者,内含每个订阅者的当前消息。与friends一样,只需要把friends地址中的friends替换为followers即可,其余一切包括参数都不需要改变,都是一样的用法。
  访问地址:http://api.twitter.com/statuses/followers.format
  支持格式 ( format ):xml, json
  参数列表:
  id. 选填参数. 要获取粉丝的 UID或微博昵称
  示例: http://api.twitter.com/statuses/followers/12345.json or http://api.twitter.com/statuses/followers/bob.xml
  user_id. 选填参数. 要获取的UID
  示例: http://api.twitter.com/statuses/followers.xml?user_id=1401881
  screen_name. 选填参数. 要获取的微博昵称
  示例: http://api.twitter.com/statuses/followers.xml?screen_name=101010
  cursor. 选填参数. 单页只能包含100个粉丝列表,为了获取更多则cursor默认从-1开始,通过增加或减少cursor来获取更多的,如果没有下一页,则next_cursor返回0
  粉丝列表 示例: http://api.twitter.com/statuses/followers/barackobama.xml?cursor=-1 示例: http://api.twitter.com/statuses/followers/barackobama.xml?cursor=1300794057949944903
  count. 可选参数. 每次返回的最大记录数(即页面大小),不大于200,默认返回20。
  示例: http://api.twitter.com/statuses/followers/bob.xml?&count=200
  私信操作方法
  direct_messages
  返回用户的消息列表
  访问地址:http://api.twitter.com/direct_messages.format
  支持格式 ( format ) :xml, json, rss, atom
  参数列表:
  since_id. 可选参数. 返回ID比数值since_id大(比since_id时间晚的)的私信。
  示例: http://api.twitter.com/direct_messages.xml?since_id=12345
  max_id. 可选参数. 返回ID不大于max_id(时间不晚于max_id)的私信。
  示例: http://api.twitter.com/direct_messages.xml?max_id=54321
  count. 可选参数. 每次返回的最大记录数(即页面大小),不大于200。
  示例: http://api.twitter.com/direct_messages.xml?count=200
  page. 可选参数. 返回结果的页序号。注意:有分页限制。
  示例: http://api.twitter.com/direct_messages.xml?page=3
  direct_messages/sent
  返回用户的已发送消息列表
  访问地址:http://api.twitter.com/direct_messages/sent.format
  支持格式 ( format ) :xml, json, rss, atom
  参数列表:
  since_id. 可选参数. 返回ID比数值since_id大(比since_id时间晚的)的私信。
  示例: http://api.twitter.com/direct_messages.xml?since_id=12345
  max_id. 可选参数. 返回ID不大于max_id(时间不晚于max_id)的私信。
  示例: http://api.twitter.com/direct_messages.xml?max_id=54321
  count. 可选参数. 每次返回的最大记录数(即页面大小),不大于200。
  示例: http://api.twitter.com/direct_messages.xml?count=200
  page. 可选参数. 返回结果的页序号。注意:有分页限制。
  direct_messages/new
  以认证用户的身份向指定的其他用户发送一条有向消息,必须包含参数user和text,请求必须使用POST方式提交。成功将返回完整的发送消息必须包含参数user和text,必须使用POST方式提交。成功将返回完整的发送消息。
  访问地址:http://api.twitter.com/direct_messages/new.format
  支持格式 ( format ) :xml, json
  参数列表:
  user: user_id或者screen_name
  text: 必须参数. 要发生的消息内容,需要做URLEncode,文本大小必须小于300个汉字
  direct_messages/destroy
         通过给定的消息id,删除指定的有向消息,认证用户只能删除其作为接受者收到的消息。使用POST和GET方法都可以
访问地址:http://api.twitter.com/direct_messages/destroy/id.format
  支持格式 ( format ) :xml, json
  参数列表:
  id. 必填参数,要删除的私信主键ID.
  示例: http://api.twitter.com/direct_messages/destroy/12345.json
  好友关系操作方法
  friendships/create
  创建认证用户与给定的id参数指定的用户之间的好友关系;该操作执行成功时返回被加为好友的用户信息,执行失败则返回失败的状态字串。
  访问地址:http://api.twitter.com/friendships/create/id.format
  支持格式 ( format ) :xml, json
  参数列表:
  下面的参数必须有其中一个:
  id. 必填参数. 要关注的用户UID或微博昵称
  示例: http://api.twitter.com/friendships/create/12345.json or http://api.twitter.com/friendships/create/bob.xml
  user_id. 必填参数. 要关注的用户UID,主要是用在区分用户UID跟微博昵称一样,产生歧义的时候。
  示例: http://api.twitter.com/friendships/create.xml?user_id=1401881
  screen_name.必填参数. 要关注的微博昵称,主要是用在区分用户UID跟微博昵称一样,产生歧义的时候。
  示例: http://api.twitter.com/friendships/create.xml?screen_name=101010
  follow. 可选参数。暂不支持。
  friendships/destroy
  用来注销同指定id的用户的好友关系,当操作成功时,将返回被取消好友关系的用户,当失败时,将会返回失败信息。
  访问地址:http://api.twitter.com/friendships/destroy/id.format
  支持格式 ( format ) :xml, json
  参数列表:
  下面的参数必须有其中一个:
  id. 必填参数. 要取消关注的用户UID或微博昵称
  示例: http://api.twitter.com/friendships/destroy/12345.json or http://api.twitter.com/friendships/destroy/bob.xml
  user_id. 必填参数. 要取消关注的用户UID,主要是用在区分用户UID跟微博昵称一样,产生歧义的时候。
  示例: http://api.twitter.com/friendships/destroy.xml?user_id=1401881
  screen_name. 必填参数. 要取消的微博昵称,主要是用在区分用户UID跟微博昵称一样,产生歧义的时候。
  示例: http://api.twitter.com/friendships/destroy.xml?screen_name=101010
  friendships/exists
  用来检验两个用户的关系是否是朋友关系或者跟随与被跟随的关系。返回相互跟随的关系结果。比如:A跟随了B。B没有跟随A。将返回对应的格式数据:如xml,<result><AFollowB>true</AFollowB><BFollowA>false</BFollowA></result>
  访问地址: http://api.twitter.com/friendships/exists.format
  支持格式:xml, json
  参数列表:
  user_a. 必填参数,要判断的用户UID
  user_b. 必填参数,要判断的被关注人用户UID
  friendships/show
  返回两个用户关系的详细情况
  访问地址: http://api.twitter.com/friendships/show.format
  支持格式:xml, json
  参数列表:
  以下参数可不填写,如不填,则取当前用户
  source_id. 源用户UID
  示例: http://api.twitter.com/friendships/show.xml?source_id=10502
  source_screen_name. 源微博昵称
  示例: http://api.twitter.com/friendships/show.xml?source_screen_name=bob
  下面参数必须选填一个:
  target_id. 要判断的目的用户UID
  示例: http://api.twitter.com/friendships/show.xml?target_id=10503
  target_screen_name. 要判断的目的微博昵称
  示例: http://api.twitter.com/friendships/show.xml?target_screen_name=williamlong
  获取用户列表方法
  friends/ids
  用来获取指定的用户的朋友用户id。即自己跟随的人的id
  访问地址:http://api.twitter.com/friends/ids.format
  支持格式:xml, json
  参数列表
  id. 选填参数. 要获取好友的UID或微博昵称
  示例: http://api.twitter.com/friends/ids/12345.xml or http://api.twitter.com/statuses/friends/bob.xml
  user_id. 选填参数. 要获取的UID
  示例: http://api.twitter.com/friends/ids.xml?user_id=1401881
  screen_name. 选填参数. 要获取的微博昵称
  示例: http://api.twitter.com/friends/ids.xml?screen_name=101010
  cursor. 选填参数. 单页只能包含5000个id,为了获取更多则cursor默认从-1开始,通过增加或减少cursor来获取更多的关注列表
  示例: http://api.twitter.com/friends/ids.xml?cursor=-1 示例: http://api.twitter.com/friends/ids.xml?cursor=1300794057949944903
  count. 可选参数. 每次返回的最大记录数(即页面大小),不大于5000,默认返回500。
  示例: http://api.twitter.com/friends/ids.xml?count=200
  followers/ids
  用来获取指定的用户被跟随的用户id。
  访问地址:http://api.twitter.com/followers/ids.format
  支持格式:xml,json
  参数列表
  id. 选填参数. 要获取好友的UID或微博昵称
  示例: http://api.twitter.com/followers/ids/12345.xml or http://api.twitter.com/statuses/friends/bob.xml
  user_id. 选填参数,要获取的UID
  示例: http://api.twitter.com/followers/ids.xml?user_id=1401881
  screen_name. 选填参数,要获取的微博昵称
  示例: http://api.twitter.com/followers/ids.xml?screen_name=101010
  cursor. 选填参数. 单页只能包含5000个id,为了获取更多则cursor默认从-1开始,通过增加或减少cursor来获取更多的关注列表
  示例: http://api.twitter.com/followers/ids.xml?cursor=-1
  示例: http://api.twitter.com/followers/ids.xml?cursor=1300794057949944903
  count. 可选参数. 每次返回的最大记录数(即页面大小),不大于5000,默认返回500。
  示例: http://api.twitter.com/followers/ids.xml?count=200
  用户帐号方法
  account/verify_credentials
  如果用户身份验证成功则返回 http状态为 200;如果是不则返回401的状态和错误信息。此方法用了判断用户身份是否合法。
  访问地址:http://api.twitter.com/account/verify_credentials.format
  支持格式:xml, json
  参数列表:
  account/update_profile
  自定义微博页面的参数。只会修改参数更新项。
  访问地址:http://api.twitter.com/account/update_profile.format
  支持格式:xml, json
  参数列表
  必须有一下参数中的一个或多个,参数值为字符串. 进一步的限制,请参阅下面的各个参数描述.
  name. 昵称,可选参数.不超过20个汉字
  gender 性别,可选参数. m,男,f,女。
  province 可选参数. 参考省份城市编码表
  city 可选参数. 参考省份城市编码表,1000为不限
  description. 可选参数. 不超过160个汉字.
  收藏相关方法
  favorites
  返回授权用户的最新的20条收藏的状态信息。也可以通过id或者用户名来指定一个用户,查询他最新的20条收藏的状态信息。
  访问地址:http://api.twitter.com/favorites.format
  支持格式:xml, json, rss, atom
  参数列表
  page: 可选参数. 返回结果的页序号。注意:有分页限制。
  示例: http://api.twitter.com/favorites/11075.xml?page=3
  favorites/create
  收藏一条状态信息POST提交
  访问地址:
  http://api.twitter.com/favorites/create.format
  支持格式:xml, json
  参数列表
  id 必须,授权用户要收藏的状态信息id。
  favorites/destroy
  删除授权用户收藏的一条状态信息
  访问地址:http://api.twitter.com/favorites/destroy/id.format
  支持格式:xml, json
  参数列表
  id 授权用户收藏的状态信息id。