0

1.2.GA 和 Android 模拟器来运行我的应用程序。AM 使用 codebird 在 twitter 中授权我的应用程序,我获得了访问令牌并使用它如何获取屏幕名称或用户 ID 来获取用户的推文?

4

1 回答 1

1

当用户从身份验证屏幕返回时,您需要使用 OAuth 验证程序将获得的请求令牌换成访问令牌。正如 README 部分“使用示例”中所讨论的,您使用调用来 oauth/access_token执行此操作。

对此方法调用的 API 回复会告诉您有关刚刚登录的用户的详细信息。这些详细信息包含用户 ID屏幕名称。

看看返回的数据如下:

{
    oauth_token: "14648265-rPn8EJwfB**********************",
    oauth_token_secret: "agvf3L3**************************",
    user_id: 14648265,
    screen_name: "myx",
    httpstatus: 200
}

如果您需要获取更多详细信息,例如用户的最新推文,您应该获取完整的用户实体。获取当前已认证用户的用户实体的最简单方法是使用 account/verify_credentialsAPI 方法。在 Codebird 中,它是这样工作的:

cb.__call(
    "account_verifyCredentials",
    {},
    function (reply) {
        console.log(reply);
    }
);

我建议在获取用户实体后对其进行缓存,因为该 account/verify_credentials方法的速率限制为每 15 分钟 15 次调用。

于 2014-02-19T21:59:58.017 回答