Я столкнулся с той же проблемой в нашем приложении. «Я / фотографии» не дает полных данных. Можно понять разрешение, связанное с фотографиями, но в результате «я / фотографии» не будут возвращать даже фотографии с «публичным» разрешением.
Мы смогли решить эту проблему, используя следующий подход. Теперь наше приложение возвращает все фотографии с тегами, кроме тех, которые имеют ограничительное разрешение.
Сначала мы нашли список идентификаторов фотографий, на которых пользователь отмечен тегом FQL. Это может быть достигнуто следующим образом.
FB.api({
"method": 'fql.query',
"query": 'select object_id from photo_tag where subject=me()'
}
,function(resp)
{
}
Приведенный выше API предоставит идентификаторы фотографий, на которых активен пользователь. Теперь, когда удостоверение личности станет доступным, детали фотографии можно получить следующим образом.
FB.api({
"method": 'fql.query',
"query": 'select object_id from photo_tag where subject=me()'
}
,function(resp)
{
var photoId = resp.object_id;
FB.api("/" + photoId, function(data){////DO THE PROCESSING/////////////});
}
Вышеупомянутый процесс включает в себя большее количество запросов к Facebook, но до сих пор это единственный способ, которым мы обнаружили получение всех возможных отмеченных фотографий.