Twitter API - 更新个人资料

Posted

技术标签:

【中文标题】Twitter API - 更新个人资料【英文标题】:Twitter API - Update Profile 【发布时间】:2010-01-02 17:35:14 【问题描述】:

我正在查看 Twitter API:http://apiwiki.twitter.com/Twitter-REST-API-Method%3A-account%C2%A0update_profile

我想通过 php 更新我的个人资料。

特别是我的位置:加利福尼亚州旧金山

我不是在寻找任何花哨的东西,只是一种调用 XML、检查其内容,然后在适当的情况下写入新值的方法。

谁能指出我正确的方向?

【问题讨论】:

【参考方案1】:
public function updateProfile($name = null, $email = null, $url = null, $location = null, $description = null)
    
        // validate parameters
        if($name === null && $email === null && $url === null && $location === null && $description === null) throw new TwitterException('Specify at least one parameter.');
        if($name !== null && strlen($name) > 40) throw new TwitterException('Maximum 40 characters allowed for name.');
        if($email !== null && strlen($email) > 40) throw new TwitterException('Maximum 40 characters allowed for email.');
        if($url !== null && strlen($url) > 100) throw new TwitterException('Maximum 100 characters allowed for url.');
        if($location !== null && strlen($location) > 30) throw new TwitterException('Maximum 30 characters allowed for location.');
        if($description !== null && strlen($description) > 160) throw new TwitterException('Maximum 160 characters allowed for description.');

        // build parameters
        if($name !== null) $aParameters['name'] = (string) $name;
        if($email !== null) $aParameters['email'] = (string) $email;
        if($url !== null) $aParameters['url'] = (string) $url;
        if($location !== null) $aParameters['location'] = (string) $location;
        if($description !== null) $aParameters['description'] = (string) $description;

        // make the call
        $response = $this->doCall('account/update_profile.xml', $aParameters, true);

        // convert into xml-object
        $xml = @simplexml_load_string($response);

        // validate
        if($xml == false) throw new TwitterException('invalid body');

        // return
        return (array) $this->userXMLToArray($xml, true);
    

【讨论】:

你能告诉我如何使用它吗? 好的,首先你需要一个推特库,如果你愿意,我可以给你我的推特库code.google.com/p/twitter-boot你会找到它code.google.com/p/twitter-boot/source/browse/trunk/twitter-bot/…这里把它包含在你的脚本中看看我写给你的推特机器人会找到很多例子 我想你在下面的 cmets 中被否决了,但是谢谢你的帮助。 如果您对我写的 bot 谷歌代码有疑问,欢迎您发送邮件给我 wyde16@gmail.com【参考方案2】:
curl -u user:password -d "location=San Francisco, CA" http://twitter.com/account/update_profile.xml

【讨论】:

然而今年 7 月 Twitter 将逐步淘汰这种简单的授权,您需要使用 OAuth... 所有人都喝醉了上面的人问如何使用php来做到这一点

以上是关于Twitter API - 更新个人资料的主要内容,如果未能解决你的问题,请参考以下文章

用于动态小部件更新的 Twitter 小部件方法

通过调用Twitter API抓取Twitter数据

Twitter 开发者 API 访问多个帐户

使用 PHP Laravel 使用 Twitter API 获取授权用户详细信息

如果用户未在 api 调用中上传个人资料图片,如何更新用户数据

使用 twitter fabric sdk for android 显示特定 twitter 个人资料的时间线