#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
. Теперь у меня есть две мысли (возможно, глупые мысли),
- Могу ли я открыть этот URL-адрес приложения во всплывающем окне и получить этот URL-адрес окна после перенаправления и закрыть всплывающее окно?
- Могу ли я войти в Facebook в любом случае, используя
CURL
, чтобы я мог стать реальнымuser_id
?
Я знаю, что идентификатор пользователя в приложении можно использовать. Но я хочу попробовать.
Комментарии:
1. Нет, нет способа получить реальный идентификатор пользователя, и это сделано специально
2. Что касается вашего первого вопроса: вы используете два разных приложения, следовательно, идентификатор приложения отличается.
Ответ №1:
Предупреждение: используется старый API Facebook
Есть способ получить его, но он вам не понравится:
-
попросите пользователя войти в ваше приложение через Facebook
-
выполните второй вызов API, используя полученный токен доступа, чтобы получить его имя пользователя https://graph.facebook.com/me?access_token ={THE_ACCESS_TOKEN}
-
сделайте третий вызов этого имени пользователя без токена доступа, чтобы получить его идентификатор Facebook https://graph.facebook /{ИМЯ ПОЛЬЗОВАТЕЛЯ} <= Здесь нет токена доступа!
РЕДАКТИРОВАТЬ: извините, здесь используется старый API.
Комментарии:
1. Поле
username
было удалено с помощью API 2.0