Приложение PHP PHP SDK для загрузки фотографий на страницу

Я пытаюсь создать приложение Facebook, которое загружает изображения на страницу. Я могу загружать фотографии в фотоальбом пользователя, но не на страницу.

Вот мой код:

require_once('php-sdk/facebook.php'); $config = array( 'appId' => 'XXXXXXXX', 'secret' => 'YYYYYYYYYYYYYYYY', 'fileUpload' => true, ); $facebook = new Facebook($config); $user_id = $facebook->getUser(); $photo = $_POST['image']; $message = "Lorem ipsum"; echo $user_id; if ($user_id) { $ret_obj = $facebook->api('/XXXXXXXXXX/photos', 'POST', array( 'access_token' => $access_token, 'source' => '@' . $photo, 'message' => $message ) ); } catch(FacebookApiException $e) { $login_url = $facebook->getLoginUrl( array( 'scope' => 'user_photos,publish_stream,photo_upload' )); echo 'Please <a href="' . $login_url . '">login.</a>'; print_r($e); error_log($e->getType()); error_log($e->getMessage()); } echo '<br /><a href="' . $facebook->getLogoutUrl() . '">logout</a>'; } else { $login_url = $facebook->getLoginUrl( array( 'scope' =>user_photos,publish_stream,photo_upload,manage_pages' ) ); echo 'Please <a href="' . $login_url . '">login.</a>'; } 

Любая помощь приветствуется.

Когда вы выполните:

 $facebook->api('/XXXXXXXXXX/photos', 'POST', array( 

… является XXXXXXXXXX вашим приложением или альбомом? Вы должны позвонить на свой ID альбома .

Также убедитесь, что вы используете правильный $ access_token. Чтобы убедиться, что:

https://graph.facebook.com/yourPageID?fields=access_token&access_token=YourPersonalAccessToken

где yourPersonalAccessToken:

Страница admin access_token для этой страницы; Текущий пользователь должен быть администратором этой страницы; возвращается только при запросе через параметр URL-адресов fields .

Вы должны предоставить графику api manage_pages .