2013-09-20 2 views
2

Я хочу добавить большое изображение на страницу поклонника, которую я только что создал.Facebook API error 'недопустимый альбом id' при загрузке фотографии

Этот код работает:

$picUrl = 'http://myurl/test.jpg'; 
$photoId = $facebook->api("/me/photos","POST",array('url'=>$picUrl,'message'=>"status message","access_token"=>$token)); 

Но это одна не работает:

$picUrl = 'http://myurl/test.jpg'; 
$photoId = $facebook->api("/MYALBUMID/photos","POST",array('url'=>$picUrl,'message'=>"status message","access_token"=>$token)); 

Я получил это:

Fatal error: Uncaught OAuthException: (#120) Invalid album id

У меня есть поиск много на другом потоке. Я думаю, что это про токен. Но токен, похоже, работает, потому что я могу опубликовать фид/ссылки на моей странице поклонников ...

Знаете ли вы, что не так? :)

Большое спасибо!

+0

Названное очень вводит в заблуждение. В любом случае, ошибка совершенно ясна, альбомИнтерфейс неверен. Вы отметили '/ Album_id'? –

+0

Я исправил заголовок, чтобы более точно описать проблему. – CBroe

+0

Да, я думаю, что альбумид правильный. когда я туда graph.facebook.com/ALBUMID Я получил это: { "Идентификатор": "ALBUMID", "от": { "категории": "Сообщество", "название" : " MYPAGETITLE ", " id ":" PAGEID " }, " name ":" test ", " description ":" test ", " link ":" http://www.facebook.com/album. php? fbid = ALBUMID & id = PAGEID & aid = 10737 ... ", " cover_photo ":" 199487 ... ", " count ": 2, " type ":" normal ", " created_time ":" 2013- 09-20T11: 11: 55 + 0000 ", " updated_time ":" 2013-09-20T11: 34 : 04 + 0000" , "can_upload": ложные } – user2799086

ответ

0

access_token, созданный для управления пользователем, не совпадает с access_token, необходимым для управления страницей.

Чтобы получить маркер доступа для страницы:

me/accounts?fields=access_token,name 

Затем, используя маркер доступа к странице, чтобы выполнить запрос:

$facebook->api("/MYALBUMID/photos","POST", 
       array('url'=>$picUrl,'message'=>"status message","access_token"=>$token)); 
+0

Да я спросил: & Scope = manage_pages, publish_stream, электронная почта, publish_actions Как я уже сказал, я могу пользователь/PageId/корм, чтобы размещать простые ссылки или сообщение, он работает – user2799086

+0

Хорошо. Ответ обновлен. Но отправляете ли вы сообщения как свою личную учетную запись или администратор страницы? Это другое! Каждый может отправлять сообщения на ленту страниц, тогда как только администраторы страницы могут добавлять изображения в один из альбомов страниц. –

+0

У меня есть страница php, создающая токен доступа для страницы с секретным ключом appid & app. Поэтому у меня есть один токен, зарегистрированный в моей базе данных. Есть ли способ убедиться, что токен, который у меня есть, доступен для этой страницы? thx – user2799086

Смежные вопросы