تحميل الصور إلى صفحة المستخدم الشخصية

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

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

لمزيد من المعلومات، يرجى الاطلاع على وثائق Facebook\Facebook وFacebook\FileUpload\FacebookFile و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',
  ]);

$data = [
  'message' => 'My awesome photo upload example.',
  'source' => $fb->fileToUpload('/path/to/photo.jpg'),
];

try {
  // Returns a `Facebook\FacebookResponse` object
  $response = $fb->post('/me/photos', $data, '{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 'Photo ID: ' . $graphNode['id'];

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