5

PHPSDKとログインを介してfacebokapiとの統合が機能しています。次のコードを使用してメールの権限も追加しようとしましたが、アプリに接続/ログインしようとすると、メールが要求されません。

// login or logout url will be needed depending on current user state.
if ($me) {
  $logoutUrl = $facebook->getLogoutUrl();
} else {
  $loginUrl = $facebook->getLoginUrl(array(
    'req_perms' => 'email',
  ));
}

他のすべてが正常に機能するため、エラーはこのコードに含まれている必要があります。ありがとう!

4

3 に答える 3

7
$loginUrl = $facebook->getLoginUrl(array(
   'scope' => 'email'
));

これはログインURLである必要があります

<a href="<?php echo $loginUrl; ?>">Login with Facebook</a>

また、スコープ変数に追加の権限を渡す必要があります

  $loginUrl = $facebook->getLoginUrl(array(
   'scope' => 'email, user_activities '
 ));

追加の権限については、以下をご覧ください。

http://developers.facebook.com/docs/authentication/permissions/#user_friends_perms

于 2012-03-28T09:32:10.343 に答える
3

これはPHPSDKで機能するはずです。

header('Location:'.$facebook->getLoginUrl(array(
    'scope' => 'email'
)));
exit;
于 2011-11-23T11:59:08.640 に答える
1

'email'の後にあるコンマを削除し、次のようにブラウザを$loginUrlにリダイレクトします。

$loginUrl = $facebook->getLoginUrl(
  array(
    'req_perms' => 'email'
  )
);

echo '<script>top.location="'.$loginUrl.'";</script>';
die();

編集

これは当時のやり方でしたが、今ではFacebookがAPIを変更しています。最新の解決策については、この質問の他の回答を参照してください。

于 2011-04-16T21:45:02.077 に答える