コード例 #1
0
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);
}
コード例 #2
0
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 
コード例 #3
0
/**
 * 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)