在这篇文章中,我们将使用Ubuntu SDK所提供的online account API来访问微博的API并显示所需要的内容。这篇文章的重点是展示如何使用online account API的使用。我们最终显示的画面如下:
更多关于应用开发的资料可以在地址:https://developer.ubuntu.com/zh-cn/apps/qml/
1)创建一个最基本的应用
我们还是像以前一样使用我们的Ubuntu SDK来创建一个最基本的weibo QML应用。
这样我们就创建了一个最基本的weibo QML应用。你可以使用热键Ctrl + R来运行它虽然它并不能做什么事。
2)加入online account所需要的文件
我们可以参考来对online account API有更深的了解。为了能够访问,需要创建如下的文件:
1)weibo.application
它的具体内容如下:
<?xml version="1.0" encoding="UTF-8"?><application> <description>Weibo QML</description> <desktop-entry>weibo.ubuntu_weibo.desktop</desktop-entry> <services><service id="qml-weibo.ubuntu_qmlweibo"><description>Watch your favorite Weibo messages</description></service> </services></application>2)weibo.service
它的具体的内容为:
<?xml version="1.0" encoding="UTF-8"?><service> <type>sharing</type> <name>Weibo QML</name> <icon>qml-weibo.png</icon> <provider>qml-weibo.ubuntu_plugin</provider> <translations>unity-scope-weibo</translations></service>3)创建一个plugin文件目录并在它的下面创建
a)Main.qml, 它的内容为:
import Ubuntu.OnlineAccounts.Plugin 1.0OAuthMain {} b)qml-weibo.ubuntu_plugin.provider,它的内容为:
<?xml version="1.0" encoding="UTF-8"?><provider> <name>Weibo</name> <icon>weibo/icon.png</icon> <translations>unity-scope-weibo</translations> <plugin>generic-oauth</plugin> <domains>.*weibo\.com</domains> <single-account>true</single-account> <template><group name="auth"><setting name="method">oauth2</setting><setting name="mechanism">web_server</setting><group name="oauth2"><group name="web_server"><setting name="Host">api.weibo.com</setting><setting name="AuthPath">oauth2/authorize</setting><setting name="TokenPath">oauth2/access_token</setting><setting name="RedirectUri">https://api.weibo.com/oauth2/default.html</setting><setting name="ResponseType">code</setting><setting name="ClientId">your developer key</setting><setting type="as" name="AllowedSchemes">['https','http']</setting><setting name="ClientSecret">your developer secret</setting><setting name="ForceClientAuthViaRequestBody" type="b">true</setting></group></group></group> </template></provider>在上面的文件中一定要输入自己的“your developer key”及“your developer secret”。这个你需要在微博API的网站上去申请。整个文件的架构为:
少吃点,吃好的。