1

FB ログイン API を使用して、Web サイトのログイン機能を作成しています。

https://graph.facebook.com/oauth/access_token?client_id=ID&redirect_uri=URL&client_secret=SECRET&code=CODEを使用しています

名前と基本情報を取得できます。でもメールが届かない。

私のアプリでは、「メール」を含む許可を設定しました。それでも、アプリが「ウェブサイトがあなたの情報と友達リストへのアクセスを求めています」と言うとき、電子メールオプションは言及されていません.

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

よろしく、ラスムス

4

1 に答える 1

1

scope パラメータと redirect パラメータを含める必要があります。

$config = array();
$config['appId'] = 'xxx';
$config['secret'] = 'xxx';

$facebook = new Facebook($config);

if(isset($_GET['act']) && $_GET['act'] == "logout") {
    $facebook->destroySession();
}


$user = $facebook->getUser();
echo $user;
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;
    }
    echo "<pre>";
    print_r($user_profile);
    echo "</pre>";  
    $logout = $facebook->getLogoutUrl();

    //echo $logout;

    echo "<a href='test.php?act=logout'>Logout</a>";


} else {

    $login = $facebook->getLoginUrl(array("scope"=>"email","display"=>"popup","redirect_uri"=>"http://domain.com/test.php"));

    echo "<a href='".$login."'>Login</a>";

}
于 2013-10-08T15:14:30.407 に答える