PHP: Get Facebook User Profile info from ID

TurnKey Internet - Dedicated Server - Dual Hexa-Core - Best Value Deal
Create the Facebook Application

Create a Facebook Application using the Facebook Developer Tool.

After creating the app go to the application settings and get the values of the parameters saying App ID and App Secret, we will have to use them later.

Authenticate Your Application

As Facebook Graph API uses OAuth for authorization, so we need to authenticate the application for the permissions of some Graph API calls we gonna use. To do this, lets jump to a new tab in your browser and copy and paste the following url into the address bar.

https://graph.facebook.com/oauth/authorize?client_id=YOUR_APP_ID&redirect_uri=THE_URL_OF_YOUR_WEBSITE&scope=read_stream

after you hit enter in your browser to goto the url you’ve just specified, this will ask you to login to facebook (if needed) and after you login, you'll be asked to login using your facebook app.

After you allow your app to be used with your facebook account you will be redirected to the redirect_uri you specified before, with a code sent to that page in get parameter. This url will look something like the one below:

http://www.example.com/?code=e3b7fb0d311786a055a51618-10...

We will need this code to request an access_token, which will be used each time we gonna query the Graph API.

Get User info from id
function callFb($url)
{
    $ch = curl_init();
    curl_setopt_array($ch, array(
        CURLOPT_URL = $url,
        CURLOPT_RETURNTRANSFER = true
    ));

    $result = curl_exec($ch);
    curl_close($ch);
    return $result;
}

$url = "https://graph.facebook.com/oauth/access_token?client_id=YOUR_APP_ID&redirect_uri=YOUR_WEB_URL&client_secret=YOUR_APP_SECRET&code=THE_CODE_OBTAINED_FROM_PREVIOUS_STEPS";
$access_token = callFb($url);
$access_token = substr($access_token, strpos($access_token, "=")+1, strlen($access_token));

$url = "https://graph.facebook.com/".$_GET['id']."?access_token=$access_token";
$ret_json = callFb($url);
$user = json_decode($ret_json, true);
print_r($user);

$url = "https://graph.facebook.com/".$_GET['id']."/feed?access_token=$access_token";
$ret_json = callFb($url);
$user_feed = json_decode($ret_json, true);
print_r($user_feed);
TurnKey Internet - Cloud Servers - Best Value Deal