Twitter API库问题

时间:2011-08-09 11:06:05

标签: php api twitter

我查看了一些用于twitter的php库

我不明白,为什么会这样:

$creds = $twitterObj->get('/account/verify_credentials.json');
$status = $twitterObj->post('/statuses/update.json', array('status' => 'This a simple test from twitter-async at ' . date('m-d-Y h:i:s')));

这更好:

$resultorsomething = $twitterObj->verifyCredentials();
$resultorsomething = $twitterObj->updateStatus('This a status');
$resultorsomething = $twitterObj->postMessage('This a message');

为什么我需要学习推特地址和命令,而不是让IDE和代码完成为我做这个?

我不关心我需要使用哪种方法来执行某些命令,POST或GET(即使它很明显)以及它解决了什么地址我只想发布消息或获取令牌等。

---编辑:

我查看了python的tweepy库,我不擅长python,但正如我从这个文件中看到的那样 - https://github.com/tweepy/tweepy/blob/master/tweepy/api.py 它完全正是我所说的

""" statuses/update """
    update_status = bind_api(
        path = '/statuses/update.json',
        method = 'POST',
        payload_type = 'status',
        allowed_param = ['status', 'in_reply_to_status_id', 'lat', 'long', 'source', 'place_id'],
        require_auth = True
    )

路径和方法被硬编码到方法中,只有我们需要的参数是status,lat,long等

1 个答案:

答案 0 :(得分:2)

updateStatus这样的命令只是使用post版本的包装器。如果您的框架中存在包装器命令,那么最好使用它们,因为如果要更改post命令,那么您不必更改自己的代码(希望如此)。