} catch (Exception $e) {
// this will clear cookies for your application and
// redirect them to a login prompt
$facebook->set_user(null, null);
$facebook->redirect($callback_url);
}
if (!isset($_REQUEST['iframe_skipped'])) {
echo '<html><head><body><script type="text/javascript">top.location.href="' . $callback_url . '&auth_token=' . $_GET['auth_token'] . '&iframe_skipped=true' . '" + ((top.opener&&top.opener.location.host==\'www.april-child.com\') ? "&external_service=true" : "");</script></body></html>';
exit;
}
$amy_user = new AmyUser($_AMY_CONF);
try {
$amy_user->authorize($user, null, 'facebook');
} catch (Exception $e) {
}
if (!$amy_user->is_authorized()) {
// first time visit from Facebook
// let's register user
try {
$user_info = $facebook->api_client->users_getInfo(array($user), array('name', 'pic_square'));
$credentials = array('nickname' => $user_info[0]['name'], 'picture' => $user_info[0]['pic_square']);
$amy_user->register($user, null, 'facebook', $credentials);
} catch (Exception $e) {
}
} else {
if ($_REQUEST['external_service']) {
echo '<html><head><body><script type="text/javascript">';
echo 'var user = {id:' . $amy_user->userId . ', username:"******", service:"' . $amy_user->service . '", credentials:{nickname:"' . $amy_user->credentials['nickname'] . '", picture:"' . $amy_user->credentials['picture'] . '", bio:""}};';
echo 'top.opener.amy.wizards.user_sign_in.external_sign_in_completed(user);top.close();</script></body></html>';
exit;
}