私はこのコードを試したので、この目的のために多くのサイトをチェックしたので、ユーザーの電子メールIDにアクセスしたいと思います。私はこれらの方法でユーザーの電子メールIDにアクセスしました。しかし、どれもうまくいかないようです。この問題を解決するために私を助けてください。FBライブラリから電子メールIDを取得する方法
ありがとうございます。
<?php
session_start();
require_once 'autoload.php';
use Facebook\FacebookSession;
use Facebook\FacebookRedirectLoginHelper;
use Facebook\FacebookRequest;
use Facebook\FacebookResponse;
use Facebook\FacebookSDKException;
use Facebook\FacebookRequestException;
use Facebook\FacebookAuthorizationException;
use Facebook\GraphObject;
use Facebook\Entities\AccessToken;
use Facebook\HttpClients\FacebookCurlHttpClient;
use Facebook\HttpClients\FacebookHttpable;
// init app with app id and secret
FacebookSession::setDefaultApplication('MY_app_id', 'my_app_secret');
$helper = new FacebookRedirectLoginHelper('http://prov.resolv.com/provision_sid/Facebook_2/fbconfig.php');
try {
$session = $helper->getSessionFromRedirect();
} catch (FacebookRequestException $ex) {
} catch (Exception $ex) {
}
if (isset($session)) {
// graph api request for user data
$request = new FacebookRequest($session, 'GET', '/me');
$response = $request->execute();
// get response
$graphObject = $response->getGraphObject();
$fbid = $graphObject->getProperty('id'); // To Get Facebook ID
$fbfullname = $graphObject->getProperty('name'); // To Get Facebook full name
echo $femail = $graphObject->getProperty('email');
die();
$_SESSION['FBID'] = $fbid;
$_SESSION['FULLNAME'] = $fbfullname;
$_SESSION['EMAIL'] = $femail;
/* ---- header location after session ---- */
header("Location: index.php");
} else {
$loginUrl = $helper->getLoginUrl();
header("Location: " . $loginUrl);
}
?>
は、私があまりにも上記の要求により、電子メールIDに
1>$request = new FacebookRequest($session, 'GET', '/me?fields=name,email');
2>$request = new FacebookRequest($session, 'GET', '/me',['fields' => 'id,name,email,address,first_name,last_name']);
を要求するために、複数のオプションを試してみました、私は、ユーザーの電子メールIDを取得することはできませんよ。
他の方法でユーザーの電子メールIDを要求することはできません。
このオプションを試したところです。 **申し訳ありませんが、このページは利用できません**。 [URL](https://www.facebook.com/Array/dialog/oauth?client_id=992386390895878&redirect_uri=http%3A%2F%2Fprov.resolv.com%2Fprovision_sid%2FFacebook_2%2Ffbconfig.php&state=4410974b8fc3d405243a76d3bbd62f29&sdk=php- sdk-4.0.15) – Shubham
あなたのアプリケーションに正しいリダイレクトURLが設定されていますか? –
あなたは常にスコープ内で電子メールの許可を求めなければなりませんでした。宣言的なフィールドが変更されました。あなたは答えを更新する必要があります、それは少し誤解を招く。 – luschn