martin1982/facebook-graph-sdk
PHP 7.4+ Facebook Graph SDK (v7) for accessing the Facebook Platform. Install via Composer, initialize with app ID/secret, and make Graph API requests with built-in helpers for login flows and access tokens. Includes docs and PHPUnit tests.
This example covers posting a link to the current user's timeline using the Graph API and Facebook SDK for PHP.
It assumes that you've already obtained an access token from one of the helpers found here. The access token must have the publish_actions permission for this to work.
For more information, see the documentation for Facebook\Facebook, Facebook\Response, Facebook\GraphNode\GraphNode, Facebook\Exception\SDKException and Facebook\Exception\ResponseException.
$fb = new Facebook\Facebook([
'app_id' => '{app-id}',
'app_secret' => '{app-secret}',
'default_graph_version' => 'v10.0',
]);
$linkData = [
'link' => 'http://www.example.com',
'message' => 'User provided message',
];
try {
// Returns a `Facebook\Response` object
$response = $fb->post('/me/feed', $linkData, '{access-token}');
} catch(Facebook\Exception\ResponseException $e) {
echo 'Graph returned an error: ' . $e->getMessage();
exit;
} catch(Facebook\Exception\SDKException $e) {
echo 'Facebook SDK returned an error: ' . $e->getMessage();
exit;
}
$graphNode = $response->getGraphNode();
echo 'Posted with id: ' . $graphNode['id'];
Note that the 'message' field must come from the user, as pre-filled content is forbidden by the Platform Policies (2.3).
How can I help you explore Laravel packages today?