1

Facebookアカウントからユーザーのメールを取得しようとしています。

http://instanceof.ru/scr/2012/09/26/26.09.2012-22.05.01.png - これは権限設定です

    require 'facebook/src/facebook.php';
$facebook = new Facebook(array(
    'appId' => 'xxxxxxx',
    'secret' => 'xxxxxxxx',
    'cookie' => true
));
$user = $facebook->getUser();

if ($user) {
    try {
        // Proceed knowing you have a logged in user who's authenticated.
        $user_profile = $facebook->api('/me');
    } catch (FacebookApiException $e) {
        //echo '<pre>'.htmlspecialchars(print_r($e, true)).'</pre>';
        $user = null;
    }

}

var_dump($user_profile);exit;

しかし、出力に電子メールはありません

私は何を間違っていますか?

4

1 に答える 1

1

ユーザーの電子メールを取得するには、承認におけるユーザーからの許可が必要です。承認で次のようなものを試してください。

if (!$fbUser) {
        $loginUrl = $facebook->getLoginUrl(
            array(
                'scope' => 'email',
                'redirect_uri' => 'YOUR REDIRECT URL GOES HERE'
            )
        );
        echo "<script type='text/javascript'>top.location.href = '$loginUrl';</script>";
        exit;
    }
于 2012-11-21T18:01:08.583 に答える