I used a code for orkut , and it was working fine ,
with the same code I am facing some problem.
in index.php page I am not getting my userid , but getting my
friends's list.
here is the code:
XML Page:
<?
header("content-type: text/xml");
echo '<?xml version="1.0" encoding="UTF-8" ?>';
?>
<Module>
<ModulePrefs title="__MSG_title__"
title_url="http://sandbox.hi5.com/Application.aspx?appId=8885"
description="__MSG_description__"
author="Abhijit."
author_affiliation="Scrabulous"
author_email="[EMAIL PROTECTED]"
author_link="http://clients.rjsoftwares.com/hi5/"
thumbnail="http://clients.rjsoftwares.com/hi5/logo_small.png"
screenshot="http://clients.rjsoftwares.com/hi5/logo_small.png"
category="Games"
>
<Locale messages="http://clients.rjsoftwares.com/hi5/en.xml"/>
<Locale lang="en" messages="http://clients.rjsoftwares.com/hi5/
en.xml"/>
<Require feature="flash"/>
<Require feature="tabs"/>
<Require feature="dynamic-height"/>
<Require feature="opensocial-0.6"/>
</ModulePrefs>
<Content type="html">
<![CDATA[
<link rel="stylesheet" type="text/css" href="http://
clients.rjsoftwares.com/hi5/style.css" />
<script type="text/javascript" src="/46/o/People.js"></script>
<script type="text/javascript">
// init function
opensocial.Container.get().init("/46/o");
var server_url = "http://sandbox.hi5.com";
var mode;
var user;
var viewer;
var viewerName;
var outputDiv;
function getParam(paramName) {
var url = window.location.href;
var paramStart = url.indexOf(paramName);
if (paramStart == -1) {
return '';
}
var paramEnd = url.indexOf('&', paramStart);
if (paramEnd == -1) {
paramEnd = url.length;
}
var param = url.substring(paramStart, paramEnd);
var valueIndex = param.indexOf('=');
if (valueIndex == -1) {
return '';
}
return param.substring(valueIndex + 1);
}
function handleInitialData(dataResponse)
{
viewer = dataResponse.get('viewer');
viewer = viewer.getData();
var temp = new Array();
temp = viewer.getDisplayName().split(' ');
viewerName = temp[0];
if(_gel('usernameDiv')) {
_gel('usernameDiv').innerHTML = viewerName;
}
}
function switchURL(url)
{
showLoading();
var rnd = Math.floor(Math.random()*30000);
_IG_FetchContent('http://clients.rjsoftwares.com/hi5/index.php?
action=' + url + "&user=" + user + "&rnd=" + rnd,
handleInterfaceData);
}
function showLoading() {
_gel('loading').style.display = '';
_gel('interface').style.display = 'none';
}
function handleInterfaceData(dataResponse)
{
_gel('interface').innerHTML = dataResponse;
hideLoading();
}
function hideLoading() {
_gel('loading').style.display = 'none';
_gel('interface').style.display = '';
if(viewerName) {
_gel('usernameDiv').innerHTML = viewerName;
}
_IG_AdjustIFrameHeight();
}
function paging_prevGames()
{
showLoading();
var rnd = Math.floor(Math.random()*30000);
var act = document.frm_paging_prevgames.action.value;
var inact =
document.frm_paging_prevgames.showinactive.value;
var jp = document.frm_paging_prevgames.jumptopage.value;
_IG_FetchContent('http://clients.rjsoftwares.com/hi5/index.php?
action=' + act + "&showinactive=" + inact + "&jumptopage=" + jp +
"&user=" + user + "&rnd=" + rnd, handleInterfaceData,
{ refreshInterval: (60*2) });
}
function paging_nextGames()
{
showLoading();
var rnd = Math.floor(Math.random()*30000);
var act = document.frm_paging_nextgames.action.value;
var inact =
document.frm_paging_nextgames.showinactive.value;
var jp = document.frm_paging_nextgames.jumptopage.value;
_IG_FetchContent('http://clients.rjsoftwares.com/hi5/index.php?
action=' + act + "&showinactive=" + inact + "&jumptopage=" + jp +
"&user=" + user + "&rnd=" + rnd, handleInterfaceData,
{ refreshInterval: (60*2) });
}
function doUrlAction(url)
{
showLoading();
var rnd = Math.floor(Math.random()*30000);
_IG_FetchContent(url + "&user=" + user + "&rnd=" + rnd,
handleInterfaceData, { refreshInterval: (60*2) });
}
function loadflash()
{
var url = "http://www.scrabulousemail.com/
ScrabulousEmailScrabblev62.swf";
_IG_EmbedFlash(url, "flashcontainer",{swf_version: 8,id:
"flashid",width: 590,height: 376});
}
function doAction(actionperformed)
{
showLoading();
var rnd = Math.floor(Math.random()*30000);
if(actionperformed=="postgamerequest")
{
var dic =
document.frm_postgamerequest.dictionary.value;
var gtype =
document.frm_postgamerequest.gametype.value;
var gspeed =
document.frm_postgamerequest.gamespeed.value;
var mp =
document.frm_postgamerequest.maxplayers.value;
var exp =
document.frm_postgamerequest.expiresin.value;
var bg =
document.frm_postgamerequest.brag.value;
_IG_FetchContent('http://clients.rjsoftwares.com/hi5/index.php?
action=' + actionperformed + "&dictionary=" + dic + "&gametype=" +
gtype + "&gamespeed=" + gspeed + "&maxplayers=" + mp + "&expiresin=" +
exp + "&brag=" + bg + "&user=" + user + "&rnd=" + rnd,
handleInterfaceData, { refreshInterval: (60*2) });
}
else if(actionperformed=="viewrequest")
{
var dic =
document.frm_viewrequest.dictionary.value;
var gtype =
document.frm_viewrequest.gametype.value;
var gspeed =
document.frm_viewrequest.speed.value;
_IG_FetchContent('http://clients.rjsoftwares.com/hi5/index.php?
action=' + actionperformed + "&dictionary=" + dic + "&gametype=" +
gtype + "&speed=" + gspeed + "&user=" + user + "&rnd=" + rnd,
handleInterfaceData, { refreshInterval: (60*2) });
}
else if(actionperformed=="startnewgame")
{
var gw = document.frm_startnewgame.gwith.value;
var dic =
document.frm_startnewgame.dictionary.value;
var gtype =
document.frm_startnewgame.gametype.value;
_IG_FetchContent('http://clients.rjsoftwares.com/hi5/index.php?
action=' + actionperformed + "&dictionary=" + dic + "&gametype=" +
gtype + "&with=" + gw + "&user=" + user + "&rnd=" + rnd,
handleInterfaceData, { refreshInterval: (60*2) });
}
else if(actionperformed=="addemailaddress")
{
var eadd =
document.frm_addemailaddress.emailaddress.value;
_IG_FetchContent('http://clients.rjsoftwares.com/hi5/index.php?
action=' + actionperformed + "&emailaddress=" + eadd + "&user=" +
user + "&rnd=" + rnd, handleInterfaceData, { refreshInterval:
(60*2) });
}
else if(actionperformed=="emailauthcode_update")
{
var ac =
document.frm_emailauthcode.authcode.value;
_IG_FetchContent('http://clients.rjsoftwares.com/hi5/index.php?
action=emailauthcode' + "&authcode=" + ac + "&user=" + user + "&rnd="
+ rnd, handleInterfaceData, { refreshInterval: (60*2) });
}
else if(actionperformed=="emailauthcode_resendcode")
{
var ac =
document.frm_emailauthcode.authcode.value;
_IG_FetchContent('http://clients.rjsoftwares.com/hi5/index.php?
action=emailauthcode&resendcode=resend code' + "&authcode=" + ac +
"&user=" + user + "&rnd=" + rnd, handleInterfaceData,
{ refreshInterval: (60*2) });
}
else if(actionperformed=="emailauthcode_removeemail")
{
var ac =
document.frm_emailauthcode.authcode.value;
_IG_FetchContent('http://clients.rjsoftwares.com/hi5/index.php?
action=emailauthcode&removeemail=remove email' + "&authcode=" + ac +
"&user=" + user + "&rnd=" + rnd, handleInterfaceData,
{ refreshInterval: (60*2) });
}
else if(actionperformed=="emailauthcode1_removeemail")
{
_IG_FetchContent('http://clients.rjsoftwares.com/hi5/index.php?
action=emailauthcode&removeemail=remove email' + "&user=" + user +
"&rnd=" + rnd, handleInterfaceData, { refreshInterval: (60*2) });
}
else if(actionperformed=="toggle_showprofile")
{
var s =
document.frm_toggle_showprofile.setting.value;
var v =
document.frm_toggle_showprofile.value.value;
_IG_FetchContent('http://clients.rjsoftwares.com/hi5/index.php?
action=toggle' + "&setting=" + s + "&value=" + v + "&user=" + user +
"&rnd=" + rnd, handleInterfaceData, { refreshInterval: (60*2) });
}
else if(actionperformed=="toggle_numberboard")
{
var s =
document.frm_toggle_numberboard.setting.value;
var v =
document.frm_toggle_numberboard.value.value;
_IG_FetchContent('http://clients.rjsoftwares.com/hi5/index.php?
action=toggle' + "&setting=" + s + "&value=" + v + "&user=" + user +
"&rnd=" + rnd, handleInterfaceData, { refreshInterval: (60*2) });
}
else if(actionperformed=="toggle_autoRefreshBoard")
{
var s =
document.frm_toggle_autorefresh.setting.value;
var v =
document.frm_toggle_autorefresh.value.value;
_IG_FetchContent('http://clients.rjsoftwares.com/hi5/index.php?
action=toggle' + "&setting=" + s + "&value=" + v + "&user=" + user +
"&rnd=" + rnd, handleInterfaceData, { refreshInterval: (60*2) });
}
else if(actionperformed=="newgamesettings")
{
var dd =
document.frm_newgamesettings.setdefaultDic.value;
var dg =
document.frm_newgamesettings.setdefaultGame.value;
_IG_FetchContent('http://clients.rjsoftwares.com/hi5/index.php?
action=' + actionperformed + "&setdefaultDic=" + dd +
"&setdefaultGame=" + dg + "&user=" + user + "&rnd=" + rnd,
handleInterfaceData, { refreshInterval: (60*2) });
}
else if(actionperformed=="toggle_sendemail")
{
var s =
document.frm_toggle_sendemail.setting.value;
var v =
document.frm_toggle_sendemail.value.value;
_IG_FetchContent('http://clients.rjsoftwares.com/hi5/index.php?
action=toggle' + "&setting=" + s + "&value=" + v + "&user=" + user +
"&rnd=" + rnd, handleInterfaceData, { refreshInterval: (60*2) });
}
else if(actionperformed=="toggle_status")
{
var s =
document.frm_toggle_status.setting.value;
var v = document.frm_toggle_status.value.value;
_IG_FetchContent('http://clients.rjsoftwares.com/hi5/index.php?
action=toggle' + "&setting=" + s + "&value=" + v + "&user=" + user +
"&rnd=" + rnd, handleInterfaceData, { refreshInterval: (60*2) });
}
else if(actionperformed=="newgame")
{
var gw = document.frm_pro_newgame.gwith.value;
_IG_FetchContent('http://clients.rjsoftwares.com/hi5/index.php?
action=' + actionperformed + "&with=" + gw + "&user=" + user + "&rnd="
+ rnd, handleInterfaceData, { refreshInterval: (60*2) });
}
else if(actionperformed=="newgame_sendmsg")
{
var gw = document.frm_pro_newgame.gwith.value;
_IG_FetchContent('http://clients.rjsoftwares.com/hi5/index.php?
action=newgame' + "&with=" + gw + "&sendmessage=Send A Message" +
"&user=" + user + "&rnd=" + rnd, handleInterfaceData,
{ refreshInterval: (60*2) });
}
else if(actionperformed=="completedgames")
{
var jp =
document.frm_completedgames.jumptopage.value;
_IG_FetchContent('http://clients.rjsoftwares.com/hi5/index.php?
action=' + actionperformed + "&jumptopage=" + jp + "&user=" + user +
"&rnd=" + rnd, handleInterfaceData, { refreshInterval: (60*2) });
}
else if(actionperformed=="emailgames")
{
var jp =
document.frm_emailgames.jumptopage.value;
_IG_FetchContent('http://clients.rjsoftwares.com/hi5/index.php?
action=' + actionperformed + "&jumptopage=" + jp + "&user=" + user +
"&rnd=" + rnd, handleInterfaceData, { refreshInterval: (60*2) });
}
}
function doToggle(obj)
{
if(_gel(obj).style.display == '')
_gel(obj).style.display = 'none';
else
_gel(obj).style.display = '';
}
function getFriends()
{
var req = opensocial.newDataRequest();
req.add(req.newFetchPersonRequest('VIEWER'), 'viewer');
req.add(req.newFetchPeopleRequest ('VIEWER_FRIENDS'),
'viewerFriends');
req.send(onLoadFriends);
};
function onLoadFriends(dataResponse)
{
var viewer = dataResponse.get('viewer').getData();
var html = 'Friends of ' + viewer.getDisplayName();
html += ':<br><ul>';
var viewerFriends =
dataResponse.get('viewerFriends').getData();
viewerFriends.each(function(person) {
var
personString='http://clients.rjsoftwares.com/hi5/index.php?
action=newgame&with='+_esc(person.getId())
+'&player='+_esc(person.getDisplayName());
html += '<li><a href="javascript:void(0);"
onclick=javascript:doUrlAction(\''+personString+'\');>' +
person.getDisplayName() + '</a></li>';
});
html += '</ul>';
document.getElementById('interface').innerHTML = html;
_IG_AdjustIFrameHeight();
};
function getAppUsers()
{
var req = opensocial.newDataRequest();
//req.add(req.newFetchPersonRequest('VIEWER'), 'viewer');
req.add(req.newFetchPeopleRequest(opensocial.DataRequest.Group.OWNER_FRIENDS,
{ filter: opensocial.DataRequest.FilterType.HAS_APP }),
"ownerFriends");
req.send(onLoadAppUsers);
}
function onLoadAppUsers(dataResponse)
{
var html='Application users :'
// html += ':<br><ul>';
var ownerFriends = dataResponse.get('ownerFriends').getData();
ownerFriends.each(function(people)
{
var thumb = people.getField(opensocial.Person.Field.THUMBNAIL_URL);
var profile = people.getField(opensocial.Person.Field.PROFILE_URL);
profile = 'http://sandbox.hi5.com' + profile;
html += '<br/><a href="' + profile + '" target="_top"
style="float:left">';
html += '<img src="' + thumb + '" border="0"/>';
html += '</a>';
//html += '<li>' + people.getDisplayName() + '</li>';
});
//html += '</ul>';
document.getElementById('interface').innerHTML = html;
_IG_AdjustIFrameHeight();
}
_IG_RegisterOnloadHandler( function() {
user = getParam('gadgetOwner');
mode = getParam("mode");
outputDiv = document.getElementById("output");
if(mode == "profile") {
// get the stats interface
switchURL("profileStats");
} else {
// get the games in progress interface
switchURL("");
}
_IG_AdjustIFrameHeight();
var req = opensocial.newDataRequest();
req.add(req.newFetchPersonRequest('VIEWER'), 'viewer');
req.send(handleInitialData);
});
</script>
<div id="loading"><b>Please wait ... Scrabulous is
loading.</b></
div>
<div id="interface"></div>
]]>
</Content>
</Module>
AND index.php page:
<?
ob_start("ob_gzhandler");
session_start();
ini_set('display_errors','0');
echo "hello".$user."<br>";
print_r($_REQUEST);
?>
<div>
<a href="javascript:void(0);" onclick="javascript:getFriends();">My
Friends</a>
</div>
Pls help me to get my userid & name
Thanks,
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"OpenSocial Application Development" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/opensocial-api?hl=en
-~----------~----~----~----~------~----~------~--~---