예제 #1
0
 public function testLocation()
 {
     $response = (new FacebookRequest(FacebookTestHelper::$testSession, 'GET', '/104048449631599'))->execute()->getGraphObject();
     $this->assertTrue($response instanceof GraphObject);
     $location = $response->getProperty('location', GraphLocation::className());
     $this->assertTrue(is_float($location->getLatitude()));
     $this->assertTrue(is_float($location->getLongitude()));
 }
예제 #2
0
    $session = $helper->getSessionFromRedirect();
} catch (FacebookRequestException $ex) {
    // When Facebook returns an error
} catch (Exception $ex) {
    // When validation fails or other local issues
}
// see if we have a session
if (isset($session)) {
    // graph api request for user data
    $request = new FacebookRequest($session, 'GET', '/me');
    $response = $request->execute();
    // get response
    $graphObject = $response->getGraphObject();
    //ADDED BY JAY SHAH on 18th June, 2015 at 9:00 AM
    $user = $response->getGraphObject(GraphUser::className());
    $loc = $response->getGraphObject(GraphLocation::className());
    $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
    try {
        if ($graphObject->getProperty('email') == null && $graphObject->getProperty('email') == "") {
            throw new Exception("Err");
        } else {
            $location = $graphObject->getProperty('email');
        }
    } catch (Exception $e) {
        $femail = "email not provided";
    }