﻿
function facebook_init(appid) {
  //FB.init(appid, "/xd_receiver.htm");
  // enable facebook debug logging.

  FB.init({
    "debugLogLevel": 6,
    "apiKey": appid,
    //-----------------------------------------------------------------------// 
    "xdChannelUrl": "/Silverlight/sobeesweb/xd_receiver.htm" //prod + dev key
    //"xdChannelUrl": "/104415/sobeesweb/xd_receiver.htm" //Dev key
    //"xdChannelUrl": "/Silverlight/bDule/xd_receiver.htm" //prod key
    //"xdChannelUrl": "/xd_receiver.htm" //local key
  });

}

function isUserConnected() {
  FB.ensureInit(function() {
    FB.Connect.get_status().waitUntilReady(function(status) {
      var plugin = document.getElementById('SLSobeesWeb');
      facebook_getSession();
    });
  });
}

function facebook_login() {
  FB.ensureInit(function() {
    FB.Connect.requireSession(facebook_getSession, true);
  });
}

function facebook_logout() {
  FB.Connect.logout(facebook_onlogout);
}

function facebook_getSession() {

    FB.Facebook.get_sessionState().waitUntilReady(function() {
    var session = FB.Facebook.apiClient.get_session();
    var plugin = document.getElementById('SLSobeesWeb');
    plugin.Content.FacebookLoginControl.LoggedIn(session.session_key, session.secret, session.expires, session.uid);
  });
}

function facebook_onlogout() {
  var plugin = document.getElementById('SLSobeesWeb');
  plugin.Content.FacebookLoginControl.LoggedOut();
}

function facebook_onpermission(accepted) {
  var plugin = document.getElementById('SLSobeesWeb');
  plugin.Content.FacebookLoginControl.PermissionCallback(accepted);
}

function facebook_prompt_permission(permission) {
  FB.ensureInit(function() {
    FB.Connect.showPermissionDialog(permission, facebook_onpermission);
  });
}


