Вам не нужно использовать access_token страницы для публикации в альбоме страницы. Если вы используете access_token страницы, изображение будет отображаться так, как если бы оно было отправлено страницей (а не пользователем).
Пока альбом имеет публичный доступ (означает, что каждый может загружать фотографии в альбомы страницы). Все, что вам нужно, это попросить пользователя предоставить вам publish_stream
разрешение и загрузить изображение с его access_token.
Если вы делаете это с PHP Sdk, это должно выглядеть примерно так:
$facebook->api("ALBUM_ID/photos","POST",array(
"message"=>"some message",
"source"=>"@PATH_TO_IMAGE"
));
Конечно, вам нужно будет включить imageUpload в объекте $facebook
и передать сценарию signed_request
или установить access_token
, чтобы SDK мог использовать токен доступа текущего пользователя.