2011-09-05 3 views
-1

Над моей стеной у меня есть опция «Добавить фотографию». Для этого необходимо загрузить изображение, а также создать новую фотографию (альбом на стене) и новый пост на моем ленте.Как создать настенную фотографию из JPEG?

Теперь у меня есть изображение в формате JPEG, и я знаю правильный URL-адрес, указывающий на него, и я хотел бы имитировать эту функцию, используя это изображение в качестве фотографии.

Так можно ли выталкивать JPEG-файл в «настенные посты» альбома и на стене, поэтому он так же воспроизводится с помощью SDK JavaScript?

Редактировать

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

ответ

0

Насколько я понимаю, вы хотите опубликовать фотографию на стене страницы Facebook. Для этого вам необходимо загрузить эту фотографию в альбом «Фотографии на стене» на своей странице. Имя может быть переведено, но если у вас есть только одна страница, просто замените его на это имя. Сначала вам нужен идентификатор этого альбома. Если вы хотите сделать это на нескольких страницах, которые вы не знаете, вы можете найти их, запросив объект PAGE_ID/альбомы Graph, который возвращает все альбомы по имени и идентификатору и просматривает данные, чтобы найти этот альбом, или через FQL запрос. Если у вас есть одна страница, вы можете просто вставить ее вручную. У этого альбома нет ограничения на фото, так что ID никогда не изменится.

https://www.facebook.com/media/set/?set=a.**195193573720**.126782.20528438720 

Поэтому вам необходимо вставить изображение в этот альбом, чтобы имитировать его, загружаемое со стены страницы. Вот та часть, где это становится сложно. Вы не можете публиковать в этом альбоме, если у вас нет токена для страницы у администратора этой страницы с разрешением manage_pages. Я не думаю, что вы можете сделать это с помощью SDK JavaScript, но даже если бы вы могли, это было бы рискованным разоблачением этого токена конечному пользователю.

Я бы создал серверный скрипт с PHP или вашим любимым языком, возможно, с жестким кодом идентификатора токена и альбома для этой страницы и загрузил изображение с JavaScript в фоновый скрипт, который затем загружает его в альбом Facebook , Это должно занимать не более нескольких строк кода. Посмотрите в документации для примера о загрузке изображений в конкретный альбом. Удачи.

+0

Я думал о авторизованном пользователе, поэтому у меня есть токен доступа для него. Я хочу опубликовать изображение .jpg на этой пользовательской стене. Так что хорошо, я знаю, на альбоме альбома «Фотографии на стене», у меня есть токен доступа и файл .jpg. Как загрузить его с помощью php-sdk или js-sdk? – Luigi

+1

Извините, неправильно понял ваш вопрос, подумал, что вы хотите опубликовать его на стене страницы, а не стене пользователя. Вот вам хорошие ответы, не обращайте внимания на часть manage_pages, которую я написал. http://stackoverflow.com/questions/4264599/facebook-new-javascript-sdk-uploading-photos-with-it для js SDK или http://stackoverflow.com/questions/4828407/facebook-php-sdk-upload -фотографии для PHP – DannyKK

+0

Я пробовал код со второй ссылки, также перед тем, как опубликовать этот вопрос, и всегда получал исключение 26, проблему с данными формы. Я понял, что путь, который я использовал, был неправильным. После фиксации это работает как шарм. Благодарю. – Luigi

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