嵌入式机器人小车项目设计(之四)

项目、任务:

①.这部分是附加部分,不过还是希望学员能够完成。我们将在新浪微博开发平台创建一个属于小车的微博,把小车所拍的图片传到微博上,分享小车的世界。

考核内容:

①.完成微博平台的搭建

②.完成小车端发送微博的编程

③.完成本章最后的作业提交任务和反馈内容(请在实验前看,以免影响提交作业)

背景材料(必看预习和参考材料):

①.V4L2编程

任务、步骤:

任务一:

完成小车拍照发微博

步骤:

①、搭建新浪微博开发平台

新浪微博开放平台提供了丰富的API接口,利用这些接口,开发者能够开发出独具特色的微博应用。但是,大部分接口都需要用户授权给应用,应用利用授权得到的Access Token来调用相应的接口来获取内容。

新浪微博开放平台:http://open.weibo.com/

新浪微博的授权机制目前主要有3种应用场景:

1、移动应用

2、Web应用

3、微服务

这里我们介绍移动应用如何授权、获取Access Token。

点击移动应用:

点击立即接入:弹出下图对话框

点继续创建:

点击创建:

之后填写信息

同时你也获得了App Key、App Secret;

②.Oauth2.0授权设置

应用创建完后可以在“管理中心”-“我的应用”中查看信息,在“应用信息”--“高级信息”中可以设置网站的授权回调页和取消授权回调页。

授权回调页非常重要,一定要填写正确,当用户授权成功后会回调到此页面,传回一个“code”参数,开发者可以用code换取Access Token值。

③.引导用户授权

引导需要授权的用户到如下页面:

https://api.weibo.com/oauth2/authorize?client\_id=YOUR\_CLIENT\_ID&response\_type=code&redirect\_uri=YOUR\_REGISTERED\_REDIRECT\_URI

YOUR_CLIENT_ID:即应用的AppKey,可以在应用基本信息里查看到。

YOUR_REGISTERED_REDIRECT_URI:即之前填写的授权回调页,注意一定要完全相同。

如果用户授权成功后,会跳转到回调页,开发者此时需要得到url参数中的code值,注意code只能使用一次。

④.换取Access Token

在Ubuntu里的火狐浏览器安装一个post插件,在post的URL中输入:

https://api.weibo.com/oauth2/access\_token?client\_id=YOUR\_CLIENT\_ID&client\_secret=YOUR\_CLIENT\_SECRET&grant\_type=authorization\_code&redirect\_uri=YOUR\_REGISTERED\_REDIRECT\_URI&code=CODE

点击post就可以获得:

"access_token": "xxxxxx",

"expires_in": xxxxx,

"remind_in":"xxxxxx",

"uid":"xxxxxxxx"

{"access_token":"2.00XcgbcCnUKPbB3d6778b56fHHZomD","remind_in":"157679999","expires_in":157679999,"uid":"2402748405"}

⑤.调用API

获取到Access Token后,开发者可以保存它的值,调用API的时候直接用就可以了。Access Token有一定的有效期,过期后需要重新授权。

任务二:

拍照发送微博

步骤:

通过Python编程来实现小车端来拍照发送微博

作业提交:

1.完成新浪微博平台的搭建

2.编程实现小车端拍照发微博

results matching ""

    No results matching ""

    results matching ""

      No results matching ""