0

次の HTML フォームがあります。

<div id="online_form">
<form id="online_form_facebook" action="user_form.php" name="online_form_facebook">
<div class="field">
<div class="label">
<label for="user_email">Email:</label></div>
<div class="input">
<input id="user_email" name="user_email" readonly="readonly" type="text" value="<?php echo $user_profile['email'] ?>" /></div>
</div>

メール フィールド (およびその他のフィールド) に Facebook のユーザー データを入力するにはどうすればよいですか?

これは、Facebook から値を取得するために必要なコードです。

<?
ob_start();
require_once('library/facebook.php');

$app_id = "247151652061393";
$app_secret = "123456789012345567890";

// Init facebook api.
$facebook = new Facebook(array(
    'appId' => $app_id,
    'secret' => $app_secret,
    'cookie' => false,
));

//Facebook Authentication part
$user_id = $facebook->getUser();
    $loginUrl   = $facebook->getLoginUrl(
        array(
            'scope'         => 'publish_stream,user_likes,offline_access,email,user_birthday'
        )
);

if (!$user_id) {
    echo "<script type='text/javascript'>top.location.href = '$loginUrl';</script>";
    exit;
}

?>

上記は機能していません。そのようなフィールドに入力するにはどうすればよいですか?

4

1 に答える 1

0

その後、API呼び出しを行う必要があります

try
{
    $param = array (
            'method'  => 'users.getinfo',
            'uids'    => $uId,
            'fields'  => 'name , first_name , last_name , birthday , sex , email , profile_update_time , pic , pic_square , current_location , username',
            'callback'=> ''
    );
    $result = $facebook->api($param);
    var_dump($result);
}
catch(Exception $o)
{
    var_dump($o);
    exit();
}
于 2012-07-12T02:09:33.400 に答える