0

こんにちは、私は現在、自分のウェブサイトの Facebook ログインに取り組んでいます。

今のところ、姓、名、Facebook メンバー ID の ID など、他のすべてを表示できますが、メールは表示できません。

これが私のphpコードです:

<?php
require '../src/facebook.php';
$facebook = new Facebook(array(
  'appId'  => 'MYIDDDDDD',
  'secret' => 'MYIDDDDDD',
));

$user = $facebook->getUser();

if ($user) {
  try {
    $user_profile = $facebook->api('/me');
  } catch (FacebookApiException $e) {
    error_log($e);
    $user = null;
  }
}
if ($user) {
  $logoutUrl = $facebook->getLogoutUrl();
} else {
  $statusUrl = $facebook->getLoginStatusUrl();
  $loginUrl = $facebook->getLoginUrl(array('scope' => 'email'));
}
$naitik = $facebook->api('/naitik');

$myid = $user_profile['id'];
  $myemail = $user_profile['email'];
  echo $user_profile['first_name'];
  echo "Your id is - $myid<br>My email is = $myemail";
  $_SESSION['first_name']=$user_profile['first_name'];

?>

重要な場合、私のアプリはサンドボックス モードです。

このコードのどこに間違いがあり$myemail = $user_profile['email'];ますか? また、空白として表示されるのはなぜですか?

前もって感謝します!

4

1 に答える 1

1

最初に、ユーザーに彼の電子メールを表示する許可を取得しましたか?
https://developers.facebook.com/docs/reference/login/email-permissions/
そうでない場合は、この投稿を参照してくださいFacebook ログインからユーザーのメール ID を取得するための権限を設定します

于 2013-11-12T16:53:59.477 に答える