Ответ кажется да
например, фотографии в альбоме имеют идентификатор (хотя фотография профиля - это другой объект, который отличаетсяFB ID).Идентификатор для каждого объекта является основной концепцией нового графического API FB: Каждый объект в социальном графе имеет уникальный идентификатор .
Действительно, запрос данных, который я когда-либо делал через API FB Graph, возвращает (в случае успеха) ответ в виде массива JSON, состоящего из вложенных пар ID-значение, например, поле обучения от объекта User:
"education": [
{
"school": {
"id": "126533127390327",
"name": "Massachusetts Institute of Technology"
},
"year": {
"id": "140829239279495",
"name": "1992"
},
"concentration": [
{
"id": "192578844099494",
"name": "Computer Science"
}
],
"type": "College"
}
Фотография профиля представляет собой соединение объекта User (т. е. каждый объект FB имеет полей и соединений ).
Согласно таблице на соответствующей странице FB Developer , вызов API Graph запрашивает изображение (фото профиля пользователя) возвращает строку, которая является URL-адресом для изображения профиля пользователя .
Но почему этот же вызов не возвращает фотографию профиля пользователя ID ?
Я полагаю, причина в том, что URL возвращает:
Graph API : User Properties
Фотография профиля пользователя находится не там, а в соседнем узле:
Graph API : User : Connections : picture
(см. Документацию FB для структуры Graph API здесь ).
Когда высделать этот вызов API, изучить заголовки запроса и, в частности, URL запроса ;когда вы это сделаете, вы увидите что-то вроде этого:
http://profile.ak.fbcdn.net/hprofile-ak-snc4/32093_100005743929541_5467982_q.jpg
Строка между подчеркиваниями (100005743929541) - это идентификатор пользователя.это легко проверить, сделав еще один вызов Graph API.В адресной строке вашего браузера (при условии, что вы вошли в Facebook) просто введите:
https://graph.facebook.com/me
Итак, снова, первый элемент в этой строке JSON - это идентификатор FB пользователя.Учитывая это, мне кажется, что если идентификатор профиля пользователя действительно имеет свой собственный идентификатор, то эта строка (идентификатор FB пользователя) плюс две меньшие смежные строки целых чисел на любом конце идентификатора должны бытьэто - другими словами, 32093_100005743929541_5467982 в URL-адресе запроса выше.
Наконец, возможно, лучший способ ответить на этот вопрос - использовать новый Graph API Explorer .(Я просто пытался это проверить, но мои запросы зависли.)