نشر الروابط باستخدام Graph API

يتناول هذا المثال نشر رابط على يوميات المستخدم الحالي باستخدام Graph API ومجموعة Facebook SDK للغة PHP.

نفترض هنا أنك حصلت بالفعل على رمز الوصول والذي يجب أن يحتوي على الإذن publish_actions لكي يمكنك النشر.

لمزيد من المعلومات، يرجى الاطلاع على وثائق Facebook\Facebook وFacebook\FacebookResponse وFacebook\GraphNodes\GraphNode وFacebook\Exceptions\FacebookSDKException وFacebook\Exceptions\FacebookResponseException.

مثال

$fb = new Facebook\Facebook([
  'app_id' => '{app-id}',
  'app_secret' => '{app-secret}',
  'default_graph_version' => 'v2.2',
  ]);

$linkData = [
  'link' => 'http://www.example.com',
  'message' => 'User provided message',
  ];

try {
  // Returns a `Facebook\FacebookResponse` object
  $response = $fb->post('/me/feed', $linkData, '{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'];

لاحظ أن ملء حقل message يجب أن يتم بواسطة المستخدم، لأن ملء المحتوى مسبقًا ممنوع بموجب سياسات المنصة.