Example #1
0
include_once 'constants.php';
include_once LIB_PATH . 'moods.php';
include_once LIB_PATH . 'display.php';
$fb = get_fb();
$user = $fb->require_login();
// You need to set info or profile box in order for the button's below to show up.
// Don't set them every time.
$is_set = $fb->api_client->data_getUserPreference(1);
if ($is_set != 'set') {
    // Setting info section for example
    // (Don't do this! Wait for user to add content)
    $info_fields = get_sample_info();
    $fb->api_client->profile_setInfo('My Smilies', 5, $info_fields, $user);
    // Setting info main profile box for example
    // (Don't do this! Wait for user to add content)
    $main_box = get_user_profile_box(array('Happy', ':)'), $user);
    $fb->api_client->profile_setFBML(null, $user, null, null, null, $main_box);
    // Don't do this again
    $fb->api_client->data_setUserPreference(1, 'set');
}
echo render_header();
echo '<h2>Welcome to Smiley!</h2>';
echo '<p>Smiley is a sample app created to demonstrate the many ' . 'platform integration points of the Facebook profile.</p>';
// Profile box
echo 'Here is an button for adding a  box to your profile. This will go away if you add the box:';
echo '<div class="section_button"><fb:add-section-button section="profile"/></div>';
// Info section
echo 'Here is an button for adding an info section to your profile. This will go away if you add the section:';
echo '<div class="section_button"><fb:add-section-button section="info" /></div>';
// Permissions
echo 'These are FBML tags that can prompt users for extended permissions from the canvas page.<br />These will go away if you grant these permissions:<br />';
Example #2
0
include_once 'constants.php';
include_once LIB_PATH . 'moods.php';
include_once LIB_PATH . 'display.php';
$fb = get_fb();
$user = $fb->require_login();
// You need to set info or profile box in order for the button's below to show up.
// Don't set them every time.
$is_set = $fb->api_client->data_getUserPreference(1);
if ($is_set != 'set') {
    // Setting info section for example
    // (Don't do this! Wait for user to add content)
    $info_fields = get_sample_info();
    $fb->api_client->profile_setInfo('<fb:intl desc="Profile box header">My Smilies</fb:intl>', 5, $info_fields, $user);
    // Setting info main profile box for example
    // (Don't do this! Wait for user to add content)
    $main_box = get_user_profile_box(array('<fb:intl desc="Mood name for \':)\'">Happy</fb:intl>', ':)'), $user);
    $fb->api_client->profile_setFBML(null, $user, null, null, null, $main_box);
    // Don't do this again
    $fb->api_client->data_setUserPreference(1, 'set');
}
echo render_header();
echo '<h2><fb:intl>Welcome to Smiley!</fb:intl></h2>';
echo '<p><fb:intl>Smiley is a sample app created to demonstrate the many ' . 'platform integration points of the Facebook profile.</fb:intl></p>';
// Profile box
echo '<fb:intl>Here is a button for adding a box to your profile. This will go away if you add the box:</fb:intl>';
echo '<div class="section_button"><fb:add-section-button section="profile"/></div>';
// Info section
echo '<fb:intl>Here is a button for adding an info section to your profile. This will go away if you add the section:</fb:intl>';
echo '<div class="section_button"><fb:add-section-button section="info" /></div>';
// Permissions
echo '<fb:intl>These are FBML tags that can prompt users for extended permissions from the canvas page. These will go away if you grant these permissions:</fb:intl><br />';