Настройки конфиденциальности
(в настоящее время) в разделе Account > Privacy settings > Apps and Websites "Edit your settings"
, пользователи могут указать, какую информацию может получить доступ к вашему приложению через своих друзей, независимо от того, какие разрешения их друзья предоставляют приложению.
![Info accessible through your friends](https://i.stack.imgur.com/T2Wyz.png)
Если человек, с которого вы пытаетесь просмотреть альбомы, снял флажок «Мои фотографии», то он должен предоставить разрешение приложению напрямую (описано ниже). По умолчанию он установлен, и ваше приложение может получить доступ к фотографиям пользователя. Если флажок снят, то ваше приложение не сможет получить свои фотографии, если оно не добавит ваше приложение и не предоставит вам доступ.
С изменениями , которые внедряются в настройки конфиденциальности Facebook, эти настройки, вероятно, будут перемещены, но, надеюсь, функциональность все еще будет присутствовать.
Обновление 8/30 - Моя учетная запись Facebook была только что включена с изменениями, упомянутыми выше. Диалог тот же, только под другой меткой: Account > Privacy Settings > Apps and Websites > How people bring your info to apps they use "Edit settings"
. Часть текста была обновлена, а некоторые параметры немного отличаются, но в остальном настройки такие же.
Тестирование
Настройте две учетные записи следующим образом:
Счет 1:
- Две группы для друзей, одна из которых называется "ограниченной"
- Фотоальбомы (кроме «Картинки профиля») установлены так, чтобы «Только друзья»; кроме группы с ограниченным доступом »их можно увидеть. Картинки профиля установлены только для друзей.
- "Мои фотографии" не отмечены в "Информация, доступная через друзей"
- Очень либеральные права на приложение (
friends_about_me, friends_photo_video_tags, friends_photos, user_photos
среди прочих)
Счет 2:
- Друзья со счетом 1
- Предоставлены те же разрешения для приложения
Включив контроль конфиденциальности (отметив / сняв соответствующий флажок, предоставив / отменив привилегии для приложения в учетной записи 1, добавив / удалив учетную запись 2 в группу «Restricted») в учетной записи 1, и попытавшись получить доступ к фотографии этой учетной записи альбомы, вы найдете это с флажком My Photos
в учетной записи 1:
- Проверено
- Любое приложение с разрешением
friends_photos
, используемое учетной записью 2, может видеть любые фотографии, видимые для учетной записи 2
- Неконтролируемый
- Приложения, используемые друзьями из учетной записи 1, не могут получить доступ ни к каким фотографиям, , если только ...
- UNLESS Аккаунт 1 добавил ваше приложение и предоставил разрешение
user_photos
. В этом случае приложение имеет доступ к любым альбомам, видимым для учетной записи 2.
Таким образом, единственный способ, которым Учетная запись 2 может получить доступ к альбомам Учетной записи 1 (/<userid>/albums
), если флажок «Мои фотографии» снят, - это когда Учетная запись 2 имеет значение , а не в «ограниченной» группе и *. 1074 * Учетная запись 1 имеет приложение с разрешением user_photos
. Когда учетная запись 2 ограничена , единственным альбомом, который он может видеть, является (как и ожидалось) альбом «Картинки профиля». Когда учетная запись 1 удаляет приложение или включает его без предоставления разрешений user_photos
, подключение /albums
возвращает пустой массив.
Так что, несмотря на то, что вы можете получить пустой массив, может показаться ошибкой, но на самом деле это абсолютно детерминированное и ожидаемое поведение. Кроме того, с точки зрения конфиденциальности пользователей хорошо, что Facebook предоставляет пользователям контроль над этим параметром.
Так как вы получаете их фотографии?
Вы не. Или ты не должен, во всяком случае. Если они нашли время, чтобы отключить доступ к своим фотографиям через своих друзей, вы должны уважать их конфиденциальность.
Тем не менее, технически все еще возможно войти на facebook.com как один из своих друзей и посмотреть фотографии, которыми они поделились со своими друзьями, но не с приложениями своих друзей. Теоретически вы могли бы написать веб-сканер, который бы автоматически выполнял такую задачу, хотя это противоречит условиям предоставления услуг Facebook и вы были бы Плохим Человеком для этого:
[3.2] Вы не будете собирать контент или информацию пользователей или иным образом получать доступ к Facebook с помощью автоматических средств (таких как боты-роботы, роботы, пауки или скребки) без нашего разрешения.