使用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>