Можно ли установить / изменить изображение профиля пользователя facebook через графический API?
Я не могу найти конкретный метод API, но можно загрузить изображение в альбом пользователя ( http://developers.facebook.com/docs/reference/api/photo ). Могу ли я настроить образ профиля пользователя на изображение, загруженное на их альбом?
Редактировать:
Тот же вопрос, заданный в отношении REST API
Можно ли настроить образ профиля пользователя с помощью API Facebook?
Нет, и вот комментарий от парня в facebook:
Оригинальная ссылка – вы должны нажать, чтобы показать комментарии
Мы можем сделать трюк, загрузив фотографию пользователя в Facebook через API, а затем перенаправим пользователя на загруженный URL-адрес фотографии с помощью makeprofile=1
добавленного в список строк запроса:
facebook.com/photo.php?pid=xyz&id=abc&makeprofile=1
Проверьте Auto Change Facebook Profile Picture, чтобы получить пример и демонстрацию PHP.
В настоящее время это возможно, перенаправляя пользователя на мобильный профиль pic change url, https://m.facebook.com/photo.php?fbid=[fb photo id]&prof&ls=your_photo_permalink
Предыдущая работа, использующая facebook.com/photo.php?pid=[fb photo id]&makeprofile=1
url, больше не работает.
Насколько мне известно и опыт: Нет.
См. Раздел «Публикация» здесь: http://developers.facebook.com/docs/reference/api/photo
Требуется разрешение
publish_stream
.Чтобы опубликовать фотографию,
POST
запросPOST
с прикрепленным файлом фотографии какmultipart/form-data
.Вы можете опубликовать отдельную фотографию в профиле пользователя с помощью POST по
http://graph.facebook.com/PROFILE_ID/photos
Мы автоматически создаем альбом для вашего приложения, если оно еще не существует. Все фотографии из вашего приложения будут опубликованы в тот же автоматически созданный альбом.Вы можете опубликовать фотографию в конкретном существующем фотоальбоме с POST по
http://graph.facebook.com/ALBUM_ID/photos
.
В последнем предложении вы можете опубликовать существующий альбом, поэтому, если вы пытаетесь обновить изображение профиля пользователя (не уверен в том, как вы заявили свой вопрос), попробуйте получить идентификатор альбома для пользователя, а затем опубликуйте его.