使用xnjs实现校内网应用新鲜事

原来的RESTapi接口已经过期了,应用的新鲜事无法发出。人人平台的文档质量有目共睹,比较杂乱。现在要实现使用的是xnjs实现。我们应用使用的后端语言是PHP,使用了codeigniter框架,这个框架很不错,使用起来特别方便,功能完善强大。

实现这个新鲜事,费了我们很多功夫,做了很多实验,需要用户干预发布新鲜事的老早就由同事完成了,但是前台调用失败(之前一直想着有前端直接调用js函数)。刚才灵机一动,还是像以前请求后端一样的方式试试看?请过几次试验,成功了。

基本的流程是:

前端程序请求后端,后端根据新鲜事的类型决定加载哪个弹出页面。

做过这方面应用的估计知道我在说什么,呵呵。

//控制器:js测试
public function jsTest()
{
$this->load->view('jsTest');
}

只要前端请求这个函数,那么就可以使用xnjs弹出新鲜事发布窗口,突然变得简单了。再给出视图文件jsTest.php:

//视图
<script>
function test(ok){
window
.alert('here in feed callback!!, return ' + ok);
}
var feedSettings = {"template_id":1, "template_data":{
"
images":[{
"
src":"http://fmn042.xnimg.cn/fmn042/20090806/0905/p_large_oQSJ_2633m016062.jpg",
"href":"http://dev.renren.com/developers/portal.do"}],
"
feedtype":"应用名称",
"content":"在应用名称中,我又升了一级,大家一起来玩吧!!!",
"
callback":test }, "body_general":" ", "user_message_prompt":"[这里用来显示user_message_prompt]"};
XNML
.showFeedDialog(feedSettings);
</script>
明天过来完善一下就OK了。

posted @ 2010-11-03 20:28  Rockics  阅读(763)  评论(0编辑  收藏  举报