Hallo,
ik ben aan het sukkelen om een post op een FB pagina te plaatsen.
Blijkbaar zit ik in de knoei om het juiste token te vinden om vanaf een webserver te gebruiken.
Wat ik wil doen is wanneer een nieuw record in mijn MySql database komt te staan de data / foto's naar een FB pagina gepost worden.
Dit is mijn testcode :
<?php
session_start();
$app_id='123';
$app_secret='4567';
$app_page_id='8910';
$access_token = 'EAACEdEose0cBABt1ZCMP1lnrlZBHLfGNFe9nK5ZAXu4bTMc5ZAwNv4ewtAJixxX0qz2cqcJrAwAUhfg1c2FXgomZBH4Ix0tQSQMZAnIbvVNpxeDQmY02Au1UWWeG0w3IAs86DaJFAQepJHMsFXr7Q4RYu1sLX28EZABW6u360ZAlCPRTvGwvmnIA';
$appsecret_proof = hash_hmac('sha256', $access_token, $app_secret);
require_once($_SERVER['DOCUMENT_ROOT']."/assets/includes/facebook/autoload.php");
$fbData = array(
'app_id' => $app_id,
'app_secret' => $app_secret,
'appsecret_proof' => $appsecret_proof,
'default_graph_version' => 'v2.7',
'page-id' => $app_page_id,
);
//print_r($fbData);
$fb = new Facebook\Facebook($fbData);
$params["message"] = 'FRANKS TEST';
$params["link"] = 'http://www.autos-motos.net';;
$params["picture"] = '';
$params["description"] = 'Test van mezelf';
$params["appsecret_proof"] = $appsecret_proof;
$params["page-id"] = $app_page_id;
// post to Facebook
try {
$response = $fb->post('/me/feed', $params, $access_token);
} 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();
echo 'Posted with id: ' . $graphNode['id'];
?>
Dit is dit fout : Graph returned an error: Invalid appsecret_proof provided in the API argument
Als ik zoek op internet zou ik hiervoor een page token nodig hebben. Vraag is hoe kan men deze programmatorisch bekomen. Heeft soms iemand een voorbeeld?
Alvast bedankt - Frank.
2.623 views