ホームページ >バックエンド開発 >PHPチュートリアル >Facebook Graph API を使用してユーザーの電子メール アドレスを取得できますか?

Facebook Graph API を使用してユーザーの電子メール アドレスを取得できますか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-15 16:04:03795ブラウズ

Can I retrieve a user's email address using the Facebook Graph API?

Facebook Graph API を使用してユーザーの電子メールを取得する方法

Facebook Graph API は、電子メール アドレスなどの基本的なアカウント登録情報へのアクセスを許可します。ただし、このデータにアクセスするには、特定の権限の処理が必要になる場合があります。

権限管理について

API では、電子メールなどの特定のフィールドに対して拡張権限が必要です。権限を取得するには、OAuth 認証プロセス中に「scope」パラメータに「email」を含めます。ユーザーの電子メール アドレスにアクセスする場合、この手順は非常に重要です。

OAuth 認証プロセスの利用

OAuth を効率化するため、file_get_contents メソッドではなく SDK の採用を検討してください。認証プロセス。 SDK は権限処理を自動的に処理し、必要なデータを簡単に取得できるようにします。

サンプル コード

認証が成功した後、SDK のメソッドを使用してユーザーの電子メールを取得します。 address:

// PHP sample code using the Facebook SDK
// Requires installation of the Facebook SDK: https://developers.facebook.com/docs/php/getting-started/
use Facebook\Facebook;

$facebook = new Facebook([
  'app_id' => 'YOUR_APP_ID',
  'app_secret' => 'YOUR_APP_SECRET',
]);

$permissions = ['email'];
$loginUrl = $facebook->getRedirectLoginHelper()->getLoginUrl('YOUR_REDIRECT_URI', $permissions);

ユーザーが許可を与えると、SDK は電子メール フィールドへのアクセスを提供します。電子メール アドレスの取得はログイン ユーザーに限定されており、友人の電子メール アドレスには及ばないことに注意してください。

以上がFacebook Graph API を使用してユーザーの電子メール アドレスを取得できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。