Vengo subito al punto. Vorrei pubblicare dei post tramite php su una pagina che gestisco.
Ho creato l'applicazione ed ottenuto un id e una kiave segreta.
Ho collocato queste due stringhe nella posizione indicata da facebook : https://developers.facebook.com/docs/php/gettingstarted
Credo di aver capito per sommi capi come funziona la generazione di accesstoken ma non capisco dove sbaglio, ecco il codice:
In questo caso dovrei visualizzare i dati dei var_dump dopo Logged In, invece mi restituisce l'errore:
No OAuth data could be obtained from the signed request. User has not authorized your app yet.
Come se $accessToken non è stato valorizzato. Perchè??
Ho creato l'applicazione ed ottenuto un id e una kiave segreta.
Ho collocato queste due stringhe nella posizione indicata da facebook : https://developers.facebook.com/docs/php/gettingstarted
Credo di aver capito per sommi capi come funziona la generazione di accesstoken ma non capisco dove sbaglio, ecco il codice:
PHP:
<?php
session_start();
// Carico l'autoload
require_once __DIR__ . '/facebook-sdk-v5/autoload.php';
// Imposto Parametri
$fb = new Facebook\Facebook([
'app_id' => 'xxxxxxxxxxxxxxxxxx',
'app_secret' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
'default_graph_version' => 'v2.5',
]);
$helper = $fb->getPageTabHelper();
try {
$accessToken = $helper->getAccessToken();
} catch(Facebook\Exceptions\FacebookResponseException $e) {
// When Graph returns an error
echo 'Graph returned an error: ' . $e->getMessage();
exit;
} catch(Facebook\Exceptions\FacebookSDKException $e) {
// When validation fails or other local issues
echo 'Facebook SDK returned an error: ' . $e->getMessage();
exit;
}
if (! isset($accessToken)) {
echo 'No OAuth data could be obtained from the signed request. User has not authorized your app yet.';
exit;
}
// Logged in
echo '<h3>Page ID</h3>';
var_dump($helper->getPageId());
echo '<h3>User is admin of page</h3>';
var_dump($helper->isAdmin());
echo '<h3>Signed Request</h3>';
var_dump($helper->getSignedRequest());
echo '<h3>Access Token</h3>';
var_dump($accessToken->getValue());
In questo caso dovrei visualizzare i dati dei var_dump dopo Logged In, invece mi restituisce l'errore:
No OAuth data could be obtained from the signed request. User has not authorized your app yet.
Come se $accessToken non è stato valorizzato. Perchè??
Ultima modifica di un moderatore: