以茶花女为例谈SNS开放平台应用开发

编者按:本文以“茶花女”为例,
深入浅出的讲述了Manyou开放平台的应用开发流程。希望能够给《站长》杂志的读者朋友以参考。感谢孙夕秋、潘瑞、张佳平等朋友深入浅出的讲解!

 

  到Manyou开放平台开发一个应用程序,对于一个有过代码编写经验的开发者来说并不困难。

  只要您熟悉康盛创想的UCenter Home、Discuz!等社区网络产品,熟悉BBS、SNS等基本的社区特性和人群特征;有一定的软件开发能力,无论PHP、Java、Asp.net、Perl、RoR等均可以开发,当然开发者还需要有一定的产品经验,了解社区用户需求;有自己的稳定快速的独立服务器或虚拟主机,用于实现应用的逻辑处理、数据存储和初始的界面展示。只要您了解了以上几点,您完全可以独立的开发一个应用,通过Manyou开放平台供数万个UCenter Home站点使用,为自己带来利益和价值。

  UCenter Home网站正在快速增长,不用再去辛辛苦苦找用户,只要您的应用足够贴近用户,就可以象“病毒”一样被迅速传播。为了开发者更方便的了解创建一个应用的基本步骤,下面我们以创建“茶花女”为例,简单讲解开发一个应用的流程。

  “茶花女”是以社会生活中的花语为原型开发的。花语是指人们用花来表达人的某种语言,感情与愿望,在一定的历史条件下逐渐约定俗成的,为一定范围人群所公认的信息交流形式。花语构成花卉文化的核心,在花卉交流中,花语虽无声,但此时无声胜有声,其中的涵义和情感表达甚于言语。花语最早起源于古希腊,那个时候不止是花,叶子、果树都有一定的含义。在希腊神话里记载过爱神出生时创造了玫瑰的故事,玫瑰从那个时代起就成为了爱情的代名词。在大庭广众下表达爱意是难为情的事情,所以恋人间赠送的花卉就成为了爱情的信使。随着时代的发展,花卉成为了社交的一种赠与品,更加完善的花语代表了赠送者的意图。在Manyou开放平台上,“茶花女”是一个传递花语的小应用。

  “茶花女”应用的开发,需要一个支持PHP的web服务器和PHP脚本可以访问的MySQL数据库。

  注册应用

  1.访问:http://uchome.developer.manyou.com/ ;

  2.首先注册Manyou开发者帐号,如果您已经在 www.discuz.net , u.discuz.net等网站注册,直接登录即可;

  3.点击“开始”-> “开发者”-> “创建新应用”;

  4.下面是创建新应用时一些表单的填写步骤:

  I.选中“我已阅读并接受Manyou开发平台协议”。

  II.应用程序名称:在本例中,我们填写“茶花女”,对于您自己的应用,您要填写自己不同的名称。

  III.开发者E-mail:如果有任何问题或更新,Manyou将会通过这个email与您联系。

  IV.客户服务E-mail:显示在该应用程序的介绍页面,用户可发邮件到此邮箱寻求帮助。

  V.CallBack Url:在本例中,我们填写“http://flowers.manyou-apps.com/manyou/”。您应该填入不同的URL,通常情况下,您要填写您服务器上运行这个应用的根目录的URL,,注意必须以斜线结尾。

  VI.应用的服务条款的URL: 您的应用的服务条款的网址。

  VII.应用的简介:填写您的应用简介。

  VIII.其他的设置:按照安装默认即可。

  5. 点击“提交”,进入“我开发的应用”,这里您可以看到应用“茶花女”相关的信息,包括API Key 、Secret等(下文会用到)。

  编写代码

  一、规划“茶花女”应用

  manyou/common.php

  /index.php

  /send.php

  /receive.php

  /Manyou.php

  创建目录及相关文件,注意文件编码为UTF-8。

  二、初始化应用

  应用跟Manyou通信是通过API来实现的,利用这些API,您可以通过MYOP开放平台调用指定UCenter Home用户网站上的数据,包括身份验证、用户资料、好友关系、应用使用情况等等。

  在“茶花女”这个例子里我们使用的是Manyou官方提供的PHP类库,通过这个类库可以实现对Manyou API的简单调用。访问wiki.developer.manyou.com/wiki/index.php/PHP,下载最新的Manyou客户端库文件Manyou.php,将该文件放到您的应用目录下。

  将以下代码添加到commom.php, 将Manyou客户端库文件Manyou.php包含进来并进行类的初始化:

  require_once ‘Manyou.php’;

  $manyou = new Manyou(‘YOUR_API_KEY’, ‘YOUR_SECRET’);

  将其中的“YOUR_API_KEY”和“YOUR_SECRET”替换成上文提到“我开发的应用”中“茶花女”的相关的信息API Key 、Secret。

  检测用户是否已添加应用,如果用户没有添加应用将会转到应用安装页面:

  $manyou->require_add();

  获取当前登录用户id:

  $uid = intval($manyou->api_client->user_getLoggedInUser());

  获取当前登录用户的好友id:

  $friends = $manyou->api_client->friend_get();

  接下来配置数据库及其他一些信息,在此不再赘述。

  三、使用MYML创建发送鲜花页面

  MYML是一套使得应用与UCenter Home能够在界面上紧密结合的标记语言。通过MYML,应用开发者可以很容易开发出风格很相似于UCenter Home用户网站的应用程序,增加使用者访问的舒适程度。

  比如说,我们要创建“茶花女”的页面头部,可以这样写:

  茶花女

  四、发送鲜花处理

  发送鲜花主要分四步:

  1.将数据插入到MySQL数据库中;

  2.发送Feed,实现方法:feed.publishTemplatizedAction。

  Feed是Manyou开放平台提供给应用开发者的API,通过Feed,可以将应用的最新动态发到用户的好友页面。

  3.发送通知,实现方法:notification.send。 通知同样是Manyou API,作用是向一个用户发送通知或请求。

  4.设置用户个人主页中显示的MYML,实现方法:profile.setMYML。

  包括个人主页中的应用程序块和行为列表。您可以传递用户ID,如果未指定用户的 ID,则将使用当前登陆的用户。在本例中,将会在鲜花接收者的个人主页上显示接收到的鲜花。

  应用编写完毕后,再次访问:http://uchome.developer.manyou.com,点击“开始” -> “开发者” -> “我开发的应用” -> “使用应用” -> “安装茶花女”,您将看到程序的运行结果。

  提交应用

  您的应用在未经审核时,只能用在MYOP开放平台官方的UCenter Home上,如果您想让成千上万的用户UCenter Home网站用上您的应用,请提交审核。关于审核的条件,可以参考开发者wiki上的“应用审核标准”。

  好了,到现在为止一个简单的流程就讲完了,您是不是已经有一种跃跃欲试的感觉了?如果您还需要了解更多Manyou开放平台的说明和代码相关的信息,请马上访问Manyou开发者指南(http://wiki.developer.manyou.com)吧!Manyou开放平台将为您提供一个自由开发应用的新舞台。

  开发一个应用就是这么简单,赶快行动吧!

本文来源站长月刊,首发www.admin5.com 转载请说明来源。

时间: 2024-10-22 02:25:16

以茶花女为例谈SNS开放平台应用开发的相关文章

想在腾讯开放平台上开发自己的应用

问题描述 想在腾讯开放平台上开发自己的应用但是不知道需要学些哪方面的技术,有经验的麻烦指导一哈. 解决方案 本帖最后由 u011183394 于 2014-12-10 13:49:21 编辑解决方案二:http访问接口用手机就是android或者iosweb就是htmlcss解决方案三:引用1楼Mockqi的回复: http访问接口用手机就是android或者iosweb就是htmlcss 假如说是移动应用就相当于开发出了程序把apk文件提交到腾讯开放平台就可以了么解决方案四:引用2楼u0111

由公园赏樱花谈互联网开放平台

春光明媚三月天,是赏樱花的好时节.每年这个时候都会去中山公园赏樱花,今年也不例外.例外的是这两年公园免费了,不需要买门票,省去了10几元钱,却要花100多元去玩欢动世界的一些游戏,吃公园里的蛋蛋串和烤鱿鱼. 免费赏樱花与开放平台利弊.由赏樱花,我联想到了互联网的开放平台,于是发了两条微博:"今天去公园看樱花,我再次体会到什么是开放平台:1.公园以前收费,没什么人气,里面的娱乐设施都没人玩,废弃了:2.估计那个时候,公园都是要政府补贴度日的:3.后来公园不收门票,而是引入有规模的欢动世界,商店,小

SNS开放平台能做多大 取决于领军人的心胸有多大

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 校内网和51.com等SNS社交网站,在不厌其烦的向开发者灌输开放平台代理的新机会.曾经有一段时间,很多人都信以为真的是一个划时代的机会来临了,开发平台上已经有了足够多的人用,只要产品好,就能有人玩,不需要推广,收入就能源源不断. 挖贝中国创业投资研究中心顾问刘阳,联合 <创业观察> 在对国内多家社交网站上排名前二十位中的部分AP

SNS开放平台不作恶 五分钟应用受关注

中介交易 SEO诊断 淘宝客 云主机 技术大厅 首届中国SNS应用开发者日论坛于2009年2月27日在北京金码大厦召开.包括千橡(校内.kaixin.com).51.com.开心网(Kaixin001).聚友(MySpace).谷歌(Google).康盛创想(Comsenz).新浪.海内.雅虎.腾讯.百度等企业出席了本次论坛,国内领先的应用开发专业公司掌心科技.奇矩互动.五分钟.热酷等也集体亮相. 本次论坛由中国首家SNS应用咨询服务商AppLeap主办,应用开发者.开放平台服务商.广告服务商与

有框有推广谈百度开放平台

中介交易 SEO诊断 淘宝客 云主机 技术大厅 百度开放平台已经正式开放,大家可以通过open.baidu.com登录申请账号提交,神奇的开放神奇的平台神奇的框.不过这样的开放平台对于个人站长来说还是形同虚设的,提交要求过高.百度开放平台主要有商品类.招聘类.电视节目类.快递查询类.客服类.下载类资源提交,提交就会进入百度的大框,很神奇,很神奇.发现一些商品类关键词搜索得出的索引中,有10个推广链接,一个框,一个百度百科,一个百度贴吧,一个百度图片,一个新闻相关,百度可能是这么想的,我有啊活不了

李彦宏谈百度开放平台:要为创新提供助推器

4月12日上午消息,百度第六届百度联盟峰会在云南丽江盛大召开.与往届联盟峰会不同的是,在本届大会现场,活跃着众多中小网站站长及个人开发者的身影,形成了一道独特的风景.这也正契合着本届百度联盟峰会的最大重头戏--宣布百度APP平台全面开放,为众多中小网站及第三方开放者提供一个广阔的创新发展平台,帮助他们实现创业梦想. 对此,百度CEO李彦宏表示,中国互联网远比美国互联网要繁荣,但这个市场上最需要的就是创新.百度推出开放平台,就是希望能为更多创新的涌现提供一个助推器,帮助更多创业者和开发者从创新中受

腾讯CTO谈Q+开放平台:7月上线

时隔半年,腾讯CEO(首席执行长)马化腾宣布的"战略转型"即将揭晓答案. 据悉,6月15日,腾讯将举办一场"开放大会",届时腾讯将会就此前马化腾提出的全面开放做出具体阐释. 值得注意的是,在"开放大会"之前,腾讯的开放已经有了进展. 腾讯CTO(首席技术官)熊明华表示,目前腾讯推出的Q+开放平台将于7月份正式上线,同时将有数十家大型合作伙伴登录Q+平台. 根据腾讯在"Q+"计划中的描述,未来QQ用户将不再需要桌面上的若干个图标

Android—基于微信开放平台v3SDK开发(微信支付填坑)_Android

接触微信支付之前听说过这是一个坑,,,心里已经有了准备...我以为我没准跳坑出不来了,没有想到我填上了,调用成功之后我感觉公司所有的同事都是漂亮的,隔着北京的大雾霾我仿佛看见了太阳~~~好了,装逼结束...进入正题 开发准备: 1.在微信开放平台申请账号 2.成功后创建应用,就是填一些看似很官方很正经的资料了...(说审核7天左右,没有意外的情况下你的app第二天就审核成功了是不是很开心,有了appid,是不是就可以调用微   信支付了????-------想多了,真的) 3.微信支付是需要额外

Android—基于微信开放平台v3SDK开发(微信支付填坑)

接触微信支付之前听说过这是一个坑,,,心里已经有了准备...我以为我没准跳坑出不来了,没有想到我填上了,调用成功之后我感觉公司所有的同事都是漂亮的,隔着北京的大雾霾我仿佛看见了太阳~~~好了,装逼结束...进入正题 开发准备: 1.在微信开放平台申请账号 2.成功后创建应用,就是填一些看似很官方很正经的资料了...(说审核7天左右,没有意外的情况下你的app第二天就审核成功了是不是很开心,有了appid,是不是就可以调用微   信支付了????-------想多了,真的) 3.微信支付是需要额外