Ciao ragazzi,
ho seguito la documentazione di Facebook per creare in automatico, dal sito, un post sulla pagina fb.
Codice PHP:
require_once 'Facebook/autoload.php';
$app_id = 'XXXXXXXXXXXXXXX';
$app_secret = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX';
$fb = new \Facebook\Facebook([
'app_id' => $app_id,
'app_secret' => $app_secret,
'graph_api_version' => 'v5.0',
'default_graph_version' => 'v2.10',
'cookie' => true ]);
$access_token = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX';
try {
// Get the \Facebook\GraphNodes\GraphUser object for the current user.
// If you provided a 'default_access_token', the '{access-token}' is optional.
$response = $fb->get('/me', $access_token);
} 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(!empty($titolo)){
$linkData["message"] = $titolo;
}
$linkData["published"] = 1;
$response_post = $fb->post('/me/feed', $linkData, $response->getAccessToken());
Eseguiti svariati test che hanno dato esito positivo con la corretta creazione dei post sulla pagina, se non fosse che l'access_token, che ho recuperato dagli strumenti di debug ha una scadenza ( poiché sono solo per i test ). Sto cercando il modo di recuperare il token automaticamente senza dover richiedere il Login da Facebook agli utenti.
L'atteso è che gli N utenti iscritti al portale, caricano delle info che a loro volta vengono pubblicate, sulla pagina facebook collegata, a nome dell'App o della Pagina.
Qualcuno mi saprebbe aiutare in tal senso? risolvere questo ostacolo completerebbe il 50% della richiesta del thread.