Ciao! Grazie per la risposta. Utilizzo Php con SDK ver 5 di Facebook.
Questo è il codice della richiesta del token:
Codice PHP:
session_start(); $app_id = "XXXXXXXXXXXXXXx"; $app_secret = "XXXXXXXXXXXXXXXXXXXX"; $my_url = "http://www.nomesito.it/getsessiontest.php"; // redirect url
$code = $_REQUEST["code"];
if(empty($code)) { // Redirect to Login Dialog $_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'] . "&scope=publish_actions,manage_pages";
echo("<script> top.location.href='" . $dialog_url . "'</script>"); }if($_SESSION['state'] && ($_SESSION['state'] === $_REQUEST['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;echo $token_url; $response = file_get_contents($token_url); $params = null; parse_str($response, $params); $longtoken=$params['access_token']; echo "<br><br><br>".$longtoken.""; var_dump($response); }//save it to database ?>
Questa è la pagina che pubblica:
Codice PHP:
$fb = new Facebook\Facebook([ 'app_id' => 'XXXXXXXXXXXXXXX', 'app_secret' => 'XXXXXXXXXXXXXXXX', 'default_graph_version' => 'v2.5, 'default_access_token' => 'XXXXXXXXXXXX']);
$linkData = [ 'link' => 'http://www.example.com', 'message' => 'User provided message', ];
$pageAccessToken ='XXXXXXXXXXXXXXXXXXXXXXXXXXXXX';try { $response = $fb->post('/page-id/feed', $linkData, $pageAccessToken); var_dump( $response);} catch(Facebook\Exceptions\FacebookResponseException $e) { echo 'Graph returned an error: '.$e->getMessage(); exit;} catch(Facebook\Exceptions\FacebookSDKException $e) { echo 'Facebook SDK returned an error: '.$e->getMessage(); exit;}$graphNode = $response->getGraphNode();
Io credo, ma è una mia supposizione, che mi pubblica il post come utente e non come pagina....