Ответ 1
Невозможно добраться до id через конечную точку taggable_friends.
В API v1.0 я смог подружиться со своим идентификатором facebook, например:
{
"name": "Somename SomeSurname",
"id": "100007797060798"
}
В v2.0 я могу использовать только теги taggable_friends для получения этой информации, однако "я, должно быть, пропустил что-то в документации, потому что идентификатор, который я получаю, подобен этому (id всегда отличается):
{
"id": "AaKJ-QN8OlY3m-2DHeVnc5oQZFnx_V0ptUF8XFEstr3EcS1LltvAx0_xptve3DWc_vI1zP0s4RhVMOTk1EqDvzCHMkEqFRMIkuXtyXe5d9O1-Q",
"name": "Somename someSurname"
}
может кто-нибудь указать мне, где я могу получить реальный ID из этого?
Невозможно добраться до id через конечную точку taggable_friends.
/me/taggable_friends
показывает всех друзей в списке, кроме некоторых. В одном случае в профиле есть 326 друзей, но это только показывает 317, а в другом профиле всего 194 друга, но только 182.
$flist = $fb->api('/me/taggable_friends?fields=name,id&limit=1000');
показывает почти всех друзей в списке (несмотря на слишком высокий предел), но оставляет некоторые из них в обоих случаях. Это может не работать в api explorer, если ваше приложение не одобрено и опубликовано, но оно будет работать для администраторов, тестировщиков и разработчиков вашего приложения.
Вы не можете декодировать этот идентификатор, потому что это может помешать цели его кодирования.
Мне также интересно, можно ли приглашать друзей пользователя для использования приложения?
может быть, вы можете получить идентификатор для поиска людей с одинаковым изображением.
me?fields=taggable_friends{name,picture}
{
"name": "ปาณิศา หลานตากอย.ตาแก้ว คงเพ็ชร",
"picture": {
"data": {
"url": "https://fb-s-c-a.akamaihd.net/h-ak-fbx/v/t1.0-1/p100x100/19113605_1931156107168776_605762913793659652_n.jpg?oh=951c7c13a85b0ce3abe8a6e7bacae127&oe=59DA354A&__gda__=1508078042_6baaa5dc05f7b1e85f7a90e8c21e517b"
}
},
"last_name": "คงเพ็ชร",
"first_name": "ปาณิศา",
"id": "AaKW3BwqCsT_4IspPO5jlFZet-4LnXQfulxsumuI-4Mel7M-0cTX-7gbARaOJSy7JMbLDBcwCEMdBvJQmZ7-YNEN-o_EDpugQfY02UqjED_uvQ"
}
то
search?type=user&q=ปาณิศา หลานตากอย.ตาแก้ว คงเพ็ชร&fields=id,name,picture
"data": [
{
"id": "1519971271620597",
"name": "ปาณิศา หลานตากอย.ตาแก้ว คงเพ็ชร",
"picture": {
"data": {
"is_silhouette": false,
"url": "https://fb-s-c-a.akamaihd.net/h-ak-fbx/v/t1.0-1/p50x50/19113605_1931156107168776_605762913793659652_n.jpg?oh=21c44649424500928d0299291414f1aa&oe=59A27344&__gda__=1508317043_a83bb236c462cd9d179f8e949cea801f"
}
}
}
]
оба результата имеют одинаковое имя файла url 19113605_1931156107168776_605762913793659652_n.jpg то вы можете получить идентификатор из результата поиска 1519971271620597
или используйте ссылку: https://graph.facebook.com/v2.0/me?fields=about он возвращает идентификатор facebook, и вы можете вставить его в свою БД.
Вам нужно запросить разрешение "user_friends" при создании токена доступа для этого пользователя.
После этого вы можете позвонить в графический API:
https://graph.facebook.com/v2.0/me?fields=friends
и он вернет результаты в следующем формате:
{
"friends": {
"data": [
{
"name": "Dummy1",
"id": "454####455"
},
{
"name": "Dummy2",
"id": "82####374"
},
{
"name": "Dummy3",
"id": "10###7277"
},
]
},
"id": "14###1568"
}