2016-08-12 15 views
0

facebook apiからメールと連絡を取る方法。 $ graphObjectは、 の名前とIDのみを返します。これを解決するには?fbライブラリからメールを受け取る方法

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 
$femail = $graphObject->getProperty('email'); // To Get Facebook email ID 
echo "<pre>";print_r($graphObject); exit; 
/* ---- Session Variables -----*/ 
$_SESSION['FBID'] = $fbid; 
$_SESSION['FBFULLNAME'] = $fbfullname; 
$_SESSION['FBEMAIL'] = $femail; 
/* ---- header location after session ----*/ 
header("Location: index.php?act=fbmobile"); 
} 

答えて

0

これは正しいAPI呼び出しのようになります。グラフAPIのV2.4以降

/me?fields=name,email 

、あなたはフィールドを指定する必要があります。これは「宣言的フィールド」と呼ばれます。

+0

私のバージョンはv2.7ですが、あなたの答えは機能していません。 –

+0

あなたは電子メールの許可を得てユーザを認証するのを忘れてしまった。電子メールは承認されません。 – luschn

関連する問題