Foxtable(狐表)用户栏目专家坐堂 → 求助:现在有微信订阅号 微博号(新浪、腾讯微博)想利用他们的API实现一种一个平台发布 那么对应的三个平台同步发布怎么操作呢?怎么样将API转换成狐表语言调用并显示结果!


  共有3051人关注过本帖树形打印复制链接

主题:求助:现在有微信订阅号 微博号(新浪、腾讯微博)想利用他们的API实现一种一个平台发布 那么对应的三个平台同步发布怎么操作呢?怎么样将API转换成狐表语言调用并显示结果!

帅哥哟,离线,有人找我吗?
李孝春
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2472 积分:17346 威望:0 精华:0 注册:2013/1/31 0:03:00
求助:现在有微信订阅号 微博号(新浪、腾讯微博)想利用他们的API实现一种一个平台发布 那么对应的三个平台同步发布怎么操作呢?怎么样将API转换成狐表语言调用并显示结果!  发帖心情 Post By:2016/3/31 10:31:00 [只看该作者]

求助:现在有微信订阅号 微博号(新浪、腾讯微博)想利用他们的API实现一种一个平台发布 那么对应的三个平台同步发布怎么操作呢?

新浪微博 腾讯微博都需要先进行登录授权才能读取微博信息

现在思路是:
创建一个用户表,用以存储对应的用户名和密码字段,便于在登录授权时候进行选择使用。
调用API,实现对应数据的获取

该怎么样调用并转换成狐表语言呢?求助

statuses/public_timeline

返回最新的公共微博

URL

https://api.weibo.com/2/statuses/public_timeline.json

支持格式

JSON

HTTP请求方式

GET

是否需要登录


关于登录授权,参见 如何登录授权

访问授权限制

访问级别:普通接口
频次限制:
关于频次限制,参见 接口访问权限说明

请求参数

 必选类型及范围说明
access_tokentruestring采用OAuth授权方式为必填参数,OAuth授权后获得。
countfalseint单页返回的记录条数,默认为50。
pagefalseint返回结果的页码,默认为1。
base_appfalseint是否只获取当前应用的数据。0为否(所有数据),1为是(仅当前应用),默认为0。

注意事项

调用样例及调试工具

API测试工具

返回结果

JSON示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
{
    "statuses": [
        {
            "created_at""Tue May 31 17:46:55 +0800 2011",
            "id": 11488058246,
            "text""求关注。"
            "source""<a href="http://weibo.com" rel="nofollow">新浪微博</a>",
            "favorited"false,
            "truncated"false,
            "in_reply_to_status_id""",
            "in_reply_to_user_id""",
            "in_reply_to_screen_name""",
            "geo"null,
            "mid""5612814510546515491",
            "reposts_count": 8,
            "comments_count": 9,
            "annotations": [],
            "user": {
                "id": 1404376560,
                "screen_name""zaku",
                "name""zaku",
                "province""11",
                "city""5",
                "location""北京 朝阳区",
                "description""人生五十年,乃如梦如幻;有生斯有死,壮士复何憾。",
                "url""http://blog.sina.com.cn/zaku",
                "profile_image_url""http://tp1.sinaimg.cn/1404376560/50/0/1",
                "domain""zaku",
                "gender""m",
                "followers_count": 1204,
                "friends_count": 447,
                "statuses_count": 2908,
                "favourites_count": 0,
                "created_at""Fri Aug 28 00:00:00 +0800 2009",
                "following"false,
                "allow_all_act_msg"false,
                "remark""",
                "geo_enabled"true,
                "verified"false,
                "allow_all_comment"true,
                "avatar_large""http://tp1.sinaimg.cn/1404376560/180/0/1",
                "verified_reason""",
                "follow_me"false,
                "online_status": 0,
                "bi_followers_count": 215
            }
        },
        ..
    ],
    "previous_cursor": 0,
    "next_cursor": 11488013766,
    "total_number": 81655
}

关于错误返回值与错误代码,参见 错误代码说明

返回字段说明

返回值字段字段类型字段说明
created_atstring微博创建时间
idint64微博ID
midint64微博MID
idstrstring字符串型的微博ID
textstring微博信息内容
sourcestring微博来源
favoritedboolean是否已收藏,true:是,false:否
truncatedboolean是否被截断,true:是,false:否
in_reply_to_status_idstring(暂未支持)回复ID
in_reply_to_user_idstring(暂未支持)回复人UID
in_reply_to_screen_namestring(暂未支持)回复人昵称
thumbnail_picstring缩略图片地址,没有时不返回此字段
bmiddle_picstring中等尺寸图片地址,没有时不返回此字段
original_picstring原始图片地址,没有时不返回此字段
geoobject地理信息字段 详细
userobject微博作者的用户信息字段 详细
retweeted_statusobject被转发的原微博信息字段,当该微博为转发微博时返回 详细
reposts_countint转发数
comments_countint评论数
attitudes_countint表态数
mlevelint暂未支持
visibleobject微博的可见性及指定可见分组信息。该object中type取值,0:普通微博,1:私密微博,3:指定分组微博,4:密友微博;list_id为分组的组号
pic_idsobject微博配图ID。多图时返回多图ID,用来拼接图片url。用返回字段thumbnail_pic的地址配上该返回字段的图片ID,即可得到多个图片url。
adobject array微博流内的推广微博ID


一下为授权登记的API

Oauth2/authorize

oauth2/authorize

OAuth2的authorize接口

URL

https://api.weibo.com/oauth2/authorize

HTTP请求方式

GET/POST

请求参数

 必选类型及范围说明
client_idtruestring申请应用时分配的AppKey。
redirect_uritruestring授权回调地址,站外应用需与设置的回调地址一致,站内应用需填写canvas page的地址。
scopefalsestring申请scope权限所需参数,可一次申请多个scope权限,用逗号分隔。使用文档
statefalsestring用于保持请求和回调的状态,在回调时,会在Query Parameter中回传该参数。开发者可以用这个参数验证请求有效性,也可以记录用户请求授权页前的位置。这个参数可用于防止跨站请求伪造(CSRF)攻击
displayfalsestring授权页面的终端类型,取值见下面的说明。
forceloginfalseboolean是否强制用户重新登录,true:是,false:否。默认false。
languagefalsestring授权页语言,缺省为中文简体版,en为英文版。英文版测试中,开发者任何意见可反馈至 @微博API


display说明:
参数取值类型说明
default默认的授权页面,适用于web浏览器。
mobile移动终端的授权页面,适用于支持html5的手机。注:使用此版授权页请用https://open.weibo.cn/oauth2/authorize 授权接口
wapwap版授权页面,适用于非智能手机。
client客户端版本授权页面,适用于PC桌面应用。
apponweibo默认的站内应用授权页,授权后不返回access_token,只刷新站内应用父框架。

返回数据

返回值字段字段类型字段说明
codestring用于第二步调用oauth2/access_token接口,获取授权后的access token。
statestring如果传递参数,会回传该参数。

示例

//请求
https://api.weibo.com/oauth2/authorize?client_id=123050457758183&redirect_uri=http://www.example.com/response&response_type=code

//同意授权后会重定向
http://www.example.com/response&code=CODE


 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/3/31 10:36:00 [只看该作者]


 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/3/31 10:39:00 [只看该作者]


 回到顶部
帅哥哟,离线,有人找我吗?
李孝春
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2472 积分:17346 威望:0 精华:0 注册:2013/1/31 0:03:00
回复:(大红袍)get请求/post请求,参考 ht...  发帖心情 Post By:2016/3/31 16:18:00 [只看该作者]

红袍老师 看了下 还是不得要领 继续求教中 不知道红袍老师是否可以帮我写一下呢 我学习一下

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/3/31 16:28:00 [只看该作者]

很简单啊,红色地方存url就行啊,获取到值以后,再读取出来就行啊

 

Dim url As String = "https://api.weibo.com/2/statuses/public_timeline.json?access_token=123&count=0&page=3"

Dim rqst As System.Net.HttpWebRequest = System.Net.HttpWebRequest.Create(url)

Dim rsps As System.Net.HttpWebResponse = rqst.GetResponse

Dim stm As System.IO.Stream = rsps.GetResponseStream()

Dim reader As New System.IO.StreamReader(stm)

Dim str As String = reader.ReadToEnd

rsps.Close
stm.Close
reader.close

msgbox(str)

 


 回到顶部
帅哥哟,离线,有人找我吗?
李孝春
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2472 积分:17346 威望:0 精华:0 注册:2013/1/31 0:03:00
  发帖心情 Post By:2016/5/4 10:28:00 [只看该作者]

大红袍老师是否愿意接这个单呢?

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/5/4 10:40:00 [只看该作者]

 你现在要做什么?不是就是发布一条微博的功能么?例子多的是。交互就是收发信息而已。


 回到顶部
帅哥哟,离线,有人找我吗?
李孝春
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2472 积分:17346 威望:0 精华:0 注册:2013/1/31 0:03:00
  发帖心情 Post By:2016/5/4 10:42:00 [只看该作者]

想在微信订阅号上发布一条信息后 对应的自动在绑定账户的微博 网站上发布同样的一条信息  同时可以统计这条信息在订阅号 微博 网站上的阅读数 评论数等数据

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/5/4 11:04:00 [只看该作者]

 功能是很简单的功能,贴出你测试账号有时间帮你测试一下,申请太麻烦。

 回到顶部
帅哥哟,离线,有人找我吗?
李孝春
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2472 积分:17346 威望:0 精华:0 注册:2013/1/31 0:03:00
  发帖心情 Post By:2016/5/4 11:10:00 [只看该作者]

已发你0045末尾QQ号中 谢谢

 回到顶部
总数 12 1 2 下一页