Get Facebook User Email Using Graph API PHP SDK -
i'm using graph api of facebook php i'm trying user information login user site after lot of searching , reading i'm getting required data expect email.
<?php include_once('../dashboard/includes/db_connection.php'); // added in v4.0.0 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 app id , secret facebooksession::setdefaultapplication( '1393606834280204','3faf1ede6ccc48d6adf096f1a6850359' ); // login helper redirect_uri $helper = new facebookredirectloginhelper('http://lhefficise.com/facebook/fbconfig.php' ); try { $session = $helper->getsessionfromredirect(); } catch( facebookrequestexception $ex ) { // when facebook returns error } catch( exception $ex ) { // when validation fails or other local issues } // see if have session if ( isset( $session ) ) { // graph api request user data $request = new facebookrequest( $session, 'get', '/me?fields=id,first_name,last_name,name,email' ); $response = $request->execute(); // response $graphobject = $response->getgraphobject(); // $fbid = $graphobject->getproperty('id'); // facebook id // $fbfullname = $graphobject->getproperty('name'); // facebook full name // $fbfirstname = $graphobject->getproperty('name'); // facebook first name // $fblastname = $graphobject->getproperty('name'); // facebook first name // $femail = $graphobject->getproperty('email'); // facebook email id $obj = $graphobject->asarray(); echo "<pre>"; print_r($obj);exit; } else { $loginurl = $helper->getloginurl(); header("location: ".$loginurl); } ?>
i'm sending request /me?fields=id,first_name,last_name,name,email
i'm not getting email other information fine.
array ( [id] => xxxxxxxxxx83xxxx [first_name] => shan [last_name] => khaliq [name] => shan khaliq )
i might doing wrong while getting record..
i have permission email check link that.
thanks in advance.
i figure out after posted this.
$loginurl = $helper->getloginurl(array('scope' => 'email'));
i need put scop login url facebook.
guys appropriate upto question.
Comments
Post a Comment