Weibo/add

出自天涯开放平台资源

跳转到: 导航, 搜索

目录

weibo/add

发布一条微博信息。也可以同时转发某条微博。请求用js方式提交。

URL

http://open.tianya.cn/api/weibo/add.php

支持格式

XML/JSON

请求方式

POST

是否需要登录

true,关于授权机制,参见OAuth相关说明

请求参数

  必选 类型及范围 说明
appkey true string 申请应用时分配的appkey,调用接口时候代表应用的唯一身份
oauth_token true string 授权成功后所获得的 oauth_token
oauth_token_secret true string 授权成功后所获得的oauth_token_secret
timestamp true string 请求时候产生的时间戳time()
tempkey true string strtoupper(md5($timestamp.$appkey.$oauth_token.$oauth_token_secret.$appsecret))
word true string 要发布的微博消息文本内容
outformat false string 可选,返回数据格式,默认为json

注意事项(一)

天涯微博已正式启用手机认证功能,未通过手机认证的API接口将返回如下提示:

相关数据结构 {

  "result":"0",    //结果标识1为正常,0为失败  
 "data":{" "},  
  "error":   
   {  
       "亲,你需要手机认证哦!>>   //错误信息 	
   }  

}

$list = json_decode($data,true);

if(strstr($list['error'],'span'))
{
    echo $list['error'];//输出此提示给普通用户,连接到手机认证进行认证
}//后期result的CODE可能会变化,开发者可根据接口变化进行捕捉,提示您的用户

注意事项(二)

微博字数限定在280字节,140个汉字
发布成功返回成功信息:
"{"data":{"word":"发表测试微博2","mediaFlag":"","originContent":"发表测试微博2","time":1307496641515,"media":"","replyCount":"0","shareCount":"0","from":"来自天涯开放平台","sharedId":"0","id":33521819},"result":1,"error":""}
发布过快返回:
{"data":{},"result":0,"error":"对不起,频率太快"}

返回结果

"{"data":{"word":"发表测试微博2","mediaFlag":"","originContent":"发表测试微博2","time":1307496641515,"media":"","replyCount":"0","shareCount":"0","from":"来自天涯开放平台","sharedId":"0","id":33521819},"result":1,"error":""}

字段说明

  {   
   "result":"1",   
    "error":"",   
    "data":{   
        "id":"111",   
        "word":"我刚刚发布的微博",   
       "time":"1280205001811",   
        "from":"通过网页", //途径 来自论坛,来自博客,来自相册,通过网页,通过短信   
        "shareCount":"0",//该微博的转发数   
        "replyCount":"0",//该微博的回复数   
        "media":"", //原创时引用的图片   
     "mediaFlag":"",//原创时的多媒体类型   
       "sharedId":"0",//被转发的微博id,为0时代表原创。   
   }   
  }

PHP示例

请从 微博SDK开发包下载 处下载PHP SDK(支持OAuth验证之版本)
SDK下载
代码示例如下:
include 'tyapi.php';
//参数设置
$appkey=;
$appsecret=;
$url = 'http://open.tianya.cn/api/weibo/add.php';
$param['word'] = $word;
$data = do_post($url,$appkey,$appsecret,$_SESSION["oauth_token"],$_SESSION["oauth_token_secret"],$param);

查看
个人工具
成功案例
帮助中心