校内应用详解

1.校内应用原理

1)首先我们必须要有自己的空间,我们开发的程序放在自己的空间上,然后把地址告诉校内网,校内网来抓取我们网页的源代码放到校内网页面里的<body>里,所以我们的网页里都不能包含<body>及<body>以外的像<html>等标签.
由于是通过抓取我们页面的源代码,所以不管你用什么程序语言都能写校内应用。
那么关键的问题是,我们的程序如何与校内网里的用户数据结合起来。
--------------------------------------------------------------------------------------------------------------------------------------------------------
2)两种方法:
a:标签方式
b:API
http://api.xiaonei.com/restserver.do?api_key=校内分配给你的api_key&method=users.getInfo&call_id=&sig&v=1.0&session_key="+session_key+"&uids=用户ID&fields=name,sex&format=XML
返回
<?xml version="1.0" encoding="UTF-8"?>
<users_getInfo_response xmlns="http://api.xiaonei.com/1.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://api.xiaonei.com/1.0/ http://api.xiaonei.com/1.0/xiaonei.xsd" list="true">
<user>
<uid>用户ID</uid>
<name>用户姓名</name>
<sex>1</sex>
</user>
</users_getInfo_response>
---------------------------------------------------------------------------------------------------------------------------------------------------------
3)Callback URL 此地址的域名应该是你的应用的域名,如例子中:http://10.65.132.99/demo/dongta/

可以是多种形式,可以是具体的请求地址,如:http://www.ccc.com/cc/bb/cb.php?a=1&b=2

也可以是一个应用的Root Document,如例子:http://10.65.132.99/demo/dongta/

================================================================================================================================
注:Callback URL和ActionScript中的Call Back函数还是不太一样的。
CallBack URL说白了,就是你自己的服务器的一个URL,比如,我的awflasher.com/someurl,在这个URL上,输出一些“相关内容”给Facebook的Canvas来进行渲染。关于这一套流程,强烈建议看看这张“图”
+------------------+
| BROWSER |
| |
| +-------------+|
| |Application ||
| |Canvas ||
| | ||
| | ||
| +-------------+|
| |
+---+----------+---+
| ^
1) Browser makes | | 5) Facebook Renders FBML to
request v | HTML
+-----+----------+-----+
| FACEBOOK SERVER |
+-------+ |
| | |
| | |
| | +<-------------+
| | | |
| | | |
| | | |
| | | |
| | | 4) App Server
2) FB Server Calls | Returns FBML
out to App Server---------+-----------+ |
| ^ |
| | 3) App calls FB API |
| v |
| +---------+------------+ |
| | YOUR APP SERVER | |
| | | |
| | | |
| | | |
+------->+ 2.5) App server +-------------+
| composes API |
| calls |
| |
| 3.5) App server |
| generates FBML |
| from API results
+----------------------+
==================================================================================================================================

---------------------------------------------------------------------------------------------------------------------------------------------------------

4)Canvas Page URL 前面的域名已经固定为apps.xiaonei.com,此项可以看成是你的应用的别名,必须是唯一的,不能过短,我们会将它和CallbckUrl对应上。
---------------------------------------------------------------------------------------------------------------------------------------------------------

你可能感兴趣的:(应用服务器,xml,PHP,Facebook,actionscript)