function engage_lib_init($dev_mode = false) { if (defined('ENGAGE_LIB_INIT')) { if (ENGAGE_LIB_INIT === true) { return; } } engage_define('ENGAGE_DEV_MODE', $dev_mode); engage_define('ENGAGE_API_KEY_LEN', 40); engage_define('ENGAGE_TOKEN_LEN', 40); engage_define('ENGAGE_STAT_OK', 'ok'); engage_define('ENGAGE_POST_SSL', true); engage_define('ENGAGE_PARSE_ARRAY', true); engage_define('ENGAGE_AUTH_EXTEND', false); engage_define('ENGAGE_FORMAT_JSON', 'json'); engage_define('ENGAGE_FORMAT_XML', 'xml'); engage_define('ENGAGE_FORMATS', ENGAGE_FORMAT_JSON . ',' . ENGAGE_FORMAT_XML); engage_define('ENGAGE_KEY_APIKEY', 'apiKey'); engage_define('ENGAGE_KEY_TOKEN', 'token'); engage_define('ENGAGE_KEY_FORMAT', 'format'); engage_define('ENGAGE_KEY_EXTEND', 'extended'); engage_define('ENGAGE_KEY_IDENTIFIER', 'identifier'); engage_define('ENGAGE_KEY_STAT', 'stat'); engage_define('ENGAGE_API_BASE_URL', 'https://rpxnow.com/api/v2/'); engage_define('ENGAGE_AUTHINFO_EP', 'auth_info'); engage_define('ENGAGE_ELABEL_DEBUG', 'debug'); engage_define('ENGAGE_ELABEL_MESSAGE', 'message'); engage_define('ENGAGE_ELABEL_WARN', 'warning'); engage_define('ENGAGE_ELABEL_ERROR', 'error'); engage_define('ENGAGE_ERROR_POST', 'API POST failure'); engage_define('ENGAGE_ERROR_APIKEY', 'invalid api key'); engage_define('ENGAGE_ERROR_TOKEN', 'invalid token'); engage_define('ENGAGE_ERROR_FORMAT', 'invalid format'); engage_define('ENGAGE_ERROR_RANGE', 'value out of range '); engage_define('ENGAGE_ERROR_COUNT', 'maximum count exceeded'); engage_define('ENGAGE_ERROR_ARRAY', 'array expected'); engage_define('ENGAGE_ERROR_STRING', 'string expected'); engage_define('ENGAGE_ERROR_STAT', 'response stat not ok '); engage_define('ENGAGE_ERROR_INT', 'integer expected'); engage_define('ENGAGE_ERROR_XML', 'XML error code:'); engage_define('ENGAGE_ERROR_IDENT', 'missing identifier'); engage_define('ENGAGE_ERROR_JSON', 'json decode error'); engage_define('ENGAGE_JERROR_DEPTH', ', maximum stack depth exceeded'); engage_define('ENGAGE_JERROR_CHAR', ', unexpected character found'); engage_define('ENGAGE_JERROR_SYN', ', malformed JSON'); if (ENGAGE_DEV_MODE === true) { if (!version_compare(PHP_VERSION, '5.0.0', '>=')) { engage_error('PHP version less than required version', __FUNCTION__); } if (!function_exists('json_decode')) { engage_error('JSON library not found', __FUNCTION__); } if (!function_exists('curl_init')) { engage_error('cURL libary not found', __FUNCTION__); } if (!function_exists('simplexml_load_string')) { engage_error('XML library not found', __FUNCTION__); } } define('ENGAGE_LIB_INIT', true); }
engage_define('ENGAGE_ACT_KEY_ALBUM', 'album'); engage_define('ENGAGE_ACT_KEY_WIDTH', 'width'); engage_define('ENGAGE_ACT_KEY_HEIGHT', 'height'); engage_define('ENGAGE_ACT_KEY_EWIDTH', 'expanded_width'); engage_define('ENGAGE_ACT_KEY_EHEIGHT', 'expanded_height'); engage_define('ENGAGE_ACT_KEY_SWFSRC', 'swfsrc'); engage_define('ENGAGE_ACT_KEY_IMGSRC', 'imgsrc'); engage_define('ENGAGE_ACT_KEY_ACTION', 'action'); engage_define('ENGAGE_ACT_KEY_ARTIST', 'artist'); engage_define('ENGAGE_ACT_KEY_PROPERTIES', 'properties'); engage_define('ENGAGE_ACT_KEY_USERCONTENT', 'user_generated_content'); engage_define('ENGAGE_ACT_KEY_ACTIONLINKS', 'action_links'); engage_define('ENGAGE_ACT_KEY_DESCRIPTION', 'description'); engage_define('ENGAGE_ACT_TYPE_IMAGE', 'image'); engage_define('ENGAGE_ACT_TYPE_FLASH', 'flash'); engage_define('ENGAGE_ACT_TYPE_MP3', 'mp3'); /* begin engage_activity */ /** * http://documentation.janrain.com/activity * To use activity requires a subscription level of Pro or better. * * You must setup the provider(s) for sharing on the Engage dashboard. * (rpxnow.com - Deployment - Configure Providers) * * The following fields are only used by Facebook and are ignored by other providers: * title, description, action_links, media, properties * * Read more about the Facebook extras at the URL below. * http://developers.facebook.com/docs/guides/attachments * * If more than one media type is included the "media" array Facebook will
/** * Copyright 2011 * Janrain Inc. * All rights reserved. */ /** * Requires engage.api.lib.php */ if (!defined('ENGAGE_LIB_INIT')) { require_once 'engage.api.lib.php'; } if (defined('ENGAGE_LIB_INIT')) { if (ENGAGE_LIB_INIT === true) { engage_define('ENGAGE_GETCONTACTS_EP', 'get_contacts'); engage_define('ENGAGE_GETCONTACTS_PROVIDERS', 'Google,Yahoo,Windows Live,Facebook,MySpace,Twitter,LinkedIn'); } else { return; } } else { return; } /* begin engage_get_contacts */ /** * http://documentation.janrain.com/engage/api/get_contacts * To use get_contacts requires a subscription level of Pro or better. * It is not recommended to use API call as part of sign in. * Users with large numbers of friends will notice the delay. * Setup an asynchronous call to collect this (e.g. iframe or server-side script). */ function engage_get_contacts($api_key, $identifier, $format = ENGAGE_FORMAT_JSON)