From OpenSocial Directory
<?xml version="1.0" encoding="UTF-8" ?>
<Module>
<ModulePrefs title="Last visitors" description="Display last visitors" author=" " author_email="aissamb@gmail.com">
<Require feature="opensocial-0.5" />
</ModulePrefs>
<UserPref name="visitors" default_value="10"/>
<Content type="html">
<![CDATA[
<iframe id="visitor" src="http://opensocial.services-web.org/lastVisitors/register.php" height="90%" width="100%" scroll='no' border="0" style='border:none'></iframe>
<script type="text/javascript">
_IG_RegisterOnloadHandler(request);
function request() {
var req = opensocial.newDataRequest();
req.add(req.newFetchPersonRequest("VIEWER"), "viewer");
req.add(req.newFetchPersonRequest("OWNER"), "owner");
req.send(response);
}
function response(data) {
// do something with the data
var viewer = data.get("viewer");
var owner = data.get("owner");
// TODO: Add check to owner
if (viewer.hadError()) {
alert('lastVisitors: An error occured '+viewer.getError());
} else {
registerVisit(viewer.getData(),owner.getData());
}
}
function registerVisit(person,owner) {
// TODO: check owner
if (person && person.getDisplayName()) {
var id=person.getId();
var name=person.getDisplayName();
var thumb=person.getField(opensocial.Person.Field.THUMBNAIL_URL);
var link=person.getField(opensocial.Person.Field.PROFILE_URL);
// TODO: escape
var url='http://opensocial.services-web.org/lastVisitors/register.php?type=orkut';
url+='&owner='+owner.getId()+'&id='+id+'&name='+name+'&url='+link+'&thumb='+thumb+'&max=__UP_visitors__';
document.getElementById('visitor').src=url;
}
}
</script>
]]>
</Content>
</Module>