示例#1
0
<?php

/**
 * 
 */
$url = facebook_api_get_authorize_url();
$img_url = elgg_get_site_url() . 'mod/facebook_api/graphics/facebook_sign_in.png';
$login = <<<__HTML
<div id="login_with_facebook">
\t<a href="{$url}">
\t\t<img src="{$img_url}" alt="Facebook" />
\t</a>
</div>
__HTML;
echo $login;
示例#2
0
<?php

/**
 * 
*/
$user_id = elgg_get_logged_in_user_guid();
$facebook_id = elgg_get_plugin_user_setting('uid', $user_id, 'facebook_api');
$access_token = elgg_get_plugin_user_setting('access_token', $user_id, 'facebook_api');
$site_name = elgg_get_site_entity()->name;
echo '<div>' . elgg_echo('facebook_api:usersettings:description', array($site_name)) . '</div>';
if (!$facebook_id || !$access_token) {
    // send user off to validate account
    $callback = elgg_get_site_url() . 'facebook_api/authorize';
    $request_link = facebook_api_get_authorize_url($callback);
    echo '<div>' . elgg_echo('facebook_api:usersettings:request', array($request_link, $site_name)) . '</div>';
} else {
    elgg_load_library('facebook');
    $facebook = facebookservice_api();
    $user = $facebook->api('/me', 'GET', array('access_token' => $access_token));
    echo '<p>' . sprintf(elgg_echo('facebook_api:usersettings:authorized'), $user['name'], $user['link']) . '</p>';
    $url = elgg_get_site_url() . "facebook_api/revoke";
    echo '<div>' . sprintf(elgg_echo('facebook_api:usersettings:revoke'), $url) . '</div>';
}