Я совершенно новичок в разработке приложений для Facebook, поэтому, пожалуйста, потерпите меня.
Меня попросили создать страницу Facebook с приложением, которое позволит пользователям загружать фотографии на одну из страниц.альбомы.
Мне удалось создать страницу, назовем ее MyPage
.Я также создал приложение MyApp
и добавил приложение в профиль страницы.Теперь, когда вы просматриваете профиль MyPage
, слева (вкладки), вы уже найдете MyApp
.
MyApp
, указывающий на страницу php в моей учетной записи хостинга.Он имеет форму с полем файла:
<form action="<?=$PHP_SELF;?>" enctype="multipart/form-data" method="post">
<input name="MAX_FILE_SIZE" type="hidden" value="10000000" />
<input id="fileSelect" name="fileSelect" type="file" />
<input name="submit" type="submit" value="Upload" />
</form>
и следующий код для обработки загруженного файла и предположительно помещен в альбом MyPage
:
if(count($_FILES)){
$name = ereg_replace(' ', '_', basename($_FILES['fileSelect']['name']));
$uploadFile = "uploads/" . $name;
if (move_uploaded_file($_FILES['fileSelect']['tmp_name'], $uploadFile)) {
$facebook->setFileUploadSupport(true);
$args = array('message' => 'Photo Caption');
$args['image'] = '@' . realpath($uploadFile);
$data = $facebook->api('/THE_ALBUM_ID/photos', 'post', $args);
//get rid of the original on the main server
unlink($uploadFile);
}
}
Однако, когдакнопка «Загрузить» отправлена, я получаю эту ошибку, прямо в iframe MyPage
для MyApp
:
Fatal error: Uncaught OAuthException: (#120) Invalid album id thrown in /COMPLETE_PATH/facebook-php-sdk/src/base_facebook.php on line 1033
Даже если идентификатор альбома действительно правильный, и отображается, когда я использую GraphAPI Explorer, или graph.facebook.com/THE_ALBUM_ID
Кстати, я поставил это поверх скрипта:
require 'facebook-php-sdk/src/facebook.php';
$facebook = new Facebook(array(
'appId' => 'THE_APP_ID',
'secret' => 'THE_APP_SECRET',
));
Чего мне не хватает?Любая помощь будет высоко ценится.