Подтвердить что ты не робот

Facebook получает идентификатор пользователя из графика api через 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 из этого?

4b9b3361

Ответ 2

/me/taggable_friends показывает всех друзей в списке, кроме некоторых. В одном случае в профиле есть 326 друзей, но это только показывает 317, а в другом профиле всего 194 друга, но только 182.

$flist = $fb->api('/me/taggable_friends?fields=name,id&limit=1000');

показывает почти всех друзей в списке (несмотря на слишком высокий предел), но оставляет некоторые из них в обоих случаях. Это может не работать в api explorer, если ваше приложение не одобрено и опубликовано, но оно будет работать для администраторов, тестировщиков и разработчиков вашего приложения.

Вы не можете декодировать этот идентификатор, потому что это может помешать цели его кодирования.

Мне также интересно, можно ли приглашать друзей пользователя для использования приложения?

Ответ 3

может быть, вы можете получить идентификатор для поиска людей с одинаковым изображением.

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

Ответ 5

Вам нужно запросить разрешение "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"
}