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

#php #facebook #facebook-graph-api #curl #facebook-apps

#php #Facebook #facebook-graph-api #curl #facebook-приложения

Вопрос:

Я знаю, что этот вопрос уже обсуждался, но я здесь с другим способом и путаницей.

Во-первых: если я выполняю отладку в Graph API Explorer, он возвращает другое app_scoped_user_id , и при запуске он возвращает мне правильное json graph.facebook.com/$app_scoped_user_id значение, но с моим приложением он генерирует другой идентификатор приложения, который не работает с вышеуказанным методом. Почему это происходит?

Во-вторых: я думал получить последний URL-адрес перенаправления, используя CURL , но он возвращается http://www.facebook.com/login.php?next=http://www.facebook.com/app_scoped_user_id/$app_scoped_user_id . Теперь у меня есть две мысли (возможно, глупые мысли),

  1. Могу ли я открыть этот URL-адрес приложения во всплывающем окне и получить этот URL-адрес окна после перенаправления и закрыть всплывающее окно?
  2. Могу ли я войти в Facebook в любом случае, используя CURL , чтобы я мог стать реальным user_id ?

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

Комментарии:

1. Нет, нет способа получить реальный идентификатор пользователя, и это сделано специально

2. Что касается вашего первого вопроса: вы используете два разных приложения, следовательно, идентификатор приложения отличается.

Ответ №1:

Предупреждение: используется старый API Facebook

Есть способ получить его, но он вам не понравится:

  1. попросите пользователя войти в ваше приложение через Facebook

  2. выполните второй вызов API, используя полученный токен доступа, чтобы получить его имя пользователя https://graph.facebook.com/me?access_token ={THE_ACCESS_TOKEN}

  3. сделайте третий вызов этого имени пользователя без токена доступа, чтобы получить его идентификатор Facebook https://graph.facebook /{ИМЯ ПОЛЬЗОВАТЕЛЯ} <= Здесь нет токена доступа!

РЕДАКТИРОВАТЬ: извините, здесь используется старый API.

Комментарии:

1. Поле username было удалено с помощью API 2.0