Jump to content

Facebook PHP


hackalive

Recommended Posts

Hi Guys,

 

I am using the PHP Facebook code with my app;

 

<?php

 

  $app_id = "";

  $app_secret = "";

  $my_url = "";

 

  session_start();

  $code = $_REQUEST["code"];

 

  if(empty($code)) {

    $_SESSION['state'] = md5(uniqid(rand(), TRUE)); //CSRF protection

    $dialog_url = "https://www.facebook.com/dialog/oauth?client_id="

      . $app_id . "&redirect_uri=" . urlencode($my_url) . "&state="

      . $_SESSION['state'];

 

    echo("<script> top.location.href='" . $dialog_url . "'</script>");

  }

 

  if($_REQUEST['state'] == $_SESSION['state']) {

    $token_url = "https://graph.facebook.com/oauth/access_token?"

      . "client_id=" . $app_id . "&redirect_uri=" . urlencode($my_url)

      . "&client_secret=" . $app_secret . "&code=" . $code;

 

    $response = @file_get_contents($token_url);

    $params = "user_questions";

    parse_str($response, $params);

 

    $graph_url = "https://graph.facebook.com/me?access_token="

      . $params['access_token'];

 

    $user = json_decode(file_get_contents($graph_url));

    echo("Hello " . $user->name);

  }

  else {

    echo("The state does not match. You may be a victim of CSRF.");

  }

 

?>

 

However I am having issues with the permissions, I can only ever get it to ask for "Yout basic info" when it needs to ask for more than that.

 

Any ideas why?

 

Cheers in advance.

Link to comment
https://forums.phpfreaks.com/topic/253360-facebook-php/
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.