/** * Builds a calling context to invoke the application's AJAX endpoint. * * @param array $request the request array * @param RingsideSocialSession $session the social session * @return RingsideSocialAppContext the context */ private static function buildCallContext($api_key, RingsideSocialSession $session) { $ctx = new RingsideSocialAppContext(); $ctx->setApiKey($api_key); $ctx->setIsAjax(1); $ctx->setFlavor('ajax'); // TODO: $ctx->setNetworkId(); $ctx->setSessionKey($session->getApiSessionKey($api_key)); $ctx->setExpires($session->getExpiry() == null ? 0 : $session->getExpiry()); $ctx->setNetworkId(RingsideSocialConfig::$apiKey); if ($session->isLoggedIn()) { // We only know these if the user is logged in $ctx->setUser($session->getUserId()); // TODO: Is App Added? $ctx->setIsAppAdded(1); } $ctx->setTime(microtime(true)); return $ctx; }
public static function verify_session(&$params) { $session_key = $params['social_session_key']; $network_session = new RingsideSocialSession($session_key); if ($network_session) { echo "authneticateResponse(" . json_encode(array('authenticated' => $network_session->isLoggedIn())) . ");"; } else { echo "authneticateResponse(" . json_encode(array('authenticated' => false)) . ");"; } return; }
?> <br/> <label>Expiry:</label><?php echo $network_session->getExpiry(); ?> <br/> <label>Network:</label><?php echo $network_session->getNetwork(); ?> <br/> <label>Session Key:</label><?php echo $network_session->getSessionKey(); ?> <br/> <label>Callback:</label><?php echo $network_session->getCallbackUrl(); ?> <br/> <label>Logged In?:</label><?php echo $network_session->isLoggedIn(); ?> <br/> <label>Keys:</label><?php echo $network_session; ?> <br/> </html>