我使用tmhOAuth 0.7.5来授权andmy app并代表我的用户发送推文,它到目前为止运作良好但现在我想添加一小块 - 我想抓住用户screen_name(最终我想要他们的推特url例如https://twitter.com/screen_name链接)。我现在不想升级我的tmhOAuth版本,只是因为担心这样做可能会破坏我的一些代码而且我今天时间紧迫。所以问题是: 如何在授权我的应用程序后从tmhOAuth 0.7.5获取twitter用户screen_name?
我尝试检查$ tmhOAuth对象,但它不包含我想要的信息。
PS:好的,尝试了最新的0.8.2版本,到目前为止它似乎没有破坏任何东西,只是在授权后添加了这部分来获得名称:
$code = $tmhOAuth->user_request(array(
'url' => $tmhOAuth->url('1.1/account/verify_credentials')
));
if ($code == 200)
$data = json_decode($tmhOAuth->response['response'], true);
$name = $fdata['screen_name'];
答案 0 :(得分:0)
'fdata'是拼写错误吗?将代码更改为以下内容对我来说似乎很好:
if ($code == 200) {
$data = json_decode($tmhOAuth->response['response'], true);
$name = $data['screen_name'];
}