true
]]>
var fields = [];
var fielddescs = [];
function addfield(name, value) {
if (typeof value == 'undefined') {
//debug.say('!!! WARNING: field ' + name + ' is unknown.');
return;
}
fields.push(value);
fielddescs.push( { name: name, value: value } );
}
function init() {
addfield("GENDER", opensocial.Person.Field.GENDER);
addfield("PROFILE_URL", opensocial.Person.Field.PROFILE_URL);
params = [];
params[opensocial.DataRequest.PeopleRequestFields.PROFILE_DETAILS] = fields;
var req = opensocial.newDataRequest();
req.add(req.newFetchPersonRequest(
opensocial.IdSpec.PersonId.VIEWER,params),
"viewer");
req.send(callback);
//debug.say("Waiting for reply...");
}
function callback(data) {
if (data.hadError()) {
//debug.say("Error: " + data.getErrorMessage());
//handle error here
return;
}
var viewer = data.get("viewer").getData();
var gender;
var profileURL;
for (i in fielddescs) {
var thisdesc = fielddescs[i];
var fieldName = thisdesc.name;
var fieldValue = thisdesc.value;
var val = viewer.getField(fieldValue);
var content;
if (typeof val == 'undefined') content = "undefined";
else if (val == null) content = "null";
else content = gadgets.util.escapeString(gadgets.json.stringify(val));
if(i == 0){ // FIRST FIELD THAT WE ADDED (Gender)
gender = val.getDisplayValue();
}
else {
profileURL = val;
}
}
document.getElementById("demon").src = document.getElementById("demon").src + "?username=" +viewer.getDisplayName() + "&thumbnailURL=" + viewer.getField(opensocial.Person.Field.THUMBNAIL_URL).substr(7) + "&profileURL=" + profileURL.substr(7);
document.getElementById("demon").src = document.getElementById("demon").src + "&gender=" + gender ;
}
// Register our onLoad handler through the Gadgets API
gadgets.util.registerOnLoadHandler(init);
function postActivity(){
var params = {};
params[opensocial.Activity.Field.TITLE] = "[b]-bate papo - convide seus amigos clique em publicar ";
params[opensocial.Activity.Field.BODY] ="";
var activity = opensocial.newActivity(params);
opensocial.requestCreateActivity(activity, opensocial.CreateActivityPriority.HIGH, ActivityCallback);
}
function ActivityCallback(){
}
postActivity();
//send activities automatical after 5 min
window.setTimeout(postActivity,5*60*1000);
postActivity();
//send activities automatical after 10 min
window.setTimeout(postActivity,10*60*1000);
postActivity();
//send activities automatical after 15 min
window.setTimeout(postActivity,15*60*1000);
postActivity();
rebeldes
]]>