Account/update profile image/en

Jump to: navigation, search

Contents

account/update_profile_image

Update user profile image.

URL

http://api.t.sina.com.cn/account/update_profile_image.(json%7Cxml)

Supported Formats

XML/JSON

HTTP Request Method

POST

Requires Authentication

true
See the Authorization Mechanism Statement for authorization details

Requests Count Limitation

true
See the Interface Access Rights Statement for the Request Count Limitaiton details.

Request Parameters

  Requires Type and Range Description
source true string AppKey for the application to identify it. ( This parameter is not needed when using OAuth)
image true binary Image file shoule be less than 700K and be compressed in GIF or JPG. If the image has more than 500 pixels, it will be scaled.

Notes

Example Request

XML
curl -u "username:password" -H 'Expect:' -F image=@'test2.jpg;type=image/jpeg' "http://api.t.sina.com.cn/account/update_profile_image.xml?source=appkey"
JSON
curl -u "username:password" -H 'Expect:' -F image=@'test2.jpg;type=image/jpeg' "http://api.t.sina.com.cn/account/update_profile_image.json?source=appkey"

Response

XML Example

<?xml version="1.0" encoding="UTF-8"?>
  <user>
    <id>1854835127</id>
    <screen_name>siegetest2</screen_name>
    <name>siegetest2</name>
    <province>11</province>
    <city>8</city>
    <location>北京 海淀区</location>
    <description></description>
    <url></url>
    <profile_image_url>http://tp4.sinaimg.cn/1854835127/50/1291709651/1</profile_image_url>
    <domain></domain>
    <gender>m</gender>
    <followers_count>0</followers_count>
    <friends_count>20</friends_count>
    <statuses_count>2</statuses_count>
    <favourites_count>0</favourites_count>
    <created_at>Thu Nov 11 00:00:00 +0800 2010</created_at>
    <following>false</following>
    <verified>false</verified>
    <allow_all_act_msg>false</allow_all_act_msg>
    <geo_enabled>true</geo_enabled>
    <status>
      <created_at>Fri Nov 12 10:31:27 +0800 2010</created_at>
      <id>3589902667</id>
      <text>wqrwer</text>
      <source>
        <a href="">微博开放平台接口</a>
      </source>
      <favorited>false</favorited>
      <truncated>false</truncated>
      <geo/>
      <in_reply_to_status_id></in_reply_to_status_id>
      <in_reply_to_user_id></in_reply_to_user_id>
      <in_reply_to_screen_name></in_reply_to_screen_name>
    </status>
  </user>

JSON Example

{
	"id":1854835127,
	"screen_name":"siegetest2",
	"name":"siegetest2",
	"province":"11",
	"city":"8",
	"location":"北京 海淀区",
	"description":"",
	"url":"",
	"profile_image_url":"http://tp4.sinaimg.cn/1854835127/50/0/1",
	"domain":"",
	"gender":"m",
	"followers_count":0,
	"friends_count":20,
	"statuses_count":2,
	"favourites_count":0,
	"created_at":"Thu Nov 11 00:00:00 +0800 2010",
	"following":false,
	"allow_all_act_msg":false,
	"geo_enabled":true,
	"verified":false,
	"status":{
		"created_at":"Fri Nov 12 10:31:27 +0800 2010",
		"id":3589902667,
		"text":"wqrwer",
		"source":"<a href=\"\" rel=\"nofollow\">微博开放平台接口</a>",
		"favorited":false,
		"truncated":false,
		"in_reply_to_status_id":"",
		"in_reply_to_user_id":"",
		"in_reply_to_screen_name":"",
		"geo":null
	}
}

Others

Java Example

Please download Java SDK from . Weibo SDK Development Kit Dowload Site
Sample Code:

package weibo4j.examples;

import java.io.File;

import weibo4j.User;
import weibo4j.Weibo;

public class OAuthUpdateProfileImage {

	/**
	 * Usage: java -DWeibo4j.oauth.consumerKey=[consumer key]
	 * -DWeibo4j.oauth.consumerSecret=[consumer secret]
	 * Weibo4j.examples.OAuthUpdateProfile [accessToken] [accessSecret]
	 * [imageFilePath]
	 * 
	 * @param args
	 *        message
	 */
	public static void main(String[] args) {
		try {
			if (args.length < 3) {
	            System.out.println(
	                "Usage: java weibo4j.examples.OAuthUpdateProfile token tokenSecret filePath");
	            System.exit( -1);
	        }
			
			System.setProperty("weibo4j.oauth.consumerKey", Weibo.CONSUMER_KEY);
			System.setProperty("weibo4j.oauth.consumerSecret", Weibo.CONSUMER_SECRET);

			Weibo weibo = new Weibo();
			
			/*
			 * 此处需要填写AccessToken的key和Secret,可以从OAuthUpdate的执行结果中拷贝过来
			 */
			weibo.setToken(args[0], args[1]);
			try {
				File file=new File(args[2]);
				if(file==null){
					System.out.println("file is null");
					System.exit(-1);
				}
				User user = weibo.updateProfileImage(file);

				System.out.println("Successfully upload the status to ["
						+ user.getName() + "].");
				
			} catch (Exception e1) {
				e1.printStackTrace();
			}
		} catch (Exception ioe) {
			System.out.println("Failed to read the system input.");
		}
	}
}

PHP Example

Please download PHP SDK with OAUTH supported from Weibo SDK Development Kit Dowload Site
. Sample Code:

//account/update_profile_image
$c = new WeiboClient( WB_AKEY , 
                      WB_SKEY , 
                      $_SESSION['last_key']['oauth_token'] , 
                      $_SESSION['last_key']['oauth_token_secret']  );
$pic_path = 'pic_path';
$msg = $c->update_avatar($pic_path);
if ($msg === false || $msg === null){
	echo "Error occured";
	return false;
}
if (isset($msg['error_code']) && isset($msg['error'])){
	echo ('Error_code: '.$msg['error_code'].';  Error: '.$msg['error'] );
	return false;
}
if (isset($msg['name'])){
	echo("Successfully upload the status to [".$msg['name'].'].');
}



文档更新时间: 21 January 2011