А как получить URL результата (перенаправления) автоматически?
zerkms
1
Если единственная цель URL-адреса - просто перенаправить вашего пользователя в его профиль или любой другой профиль, вы можете использовать указанный выше URL-адрес, и fb автоматически отправит человека в соответствующий профиль. Но если целью является получение их данных, вам придется использовать API графа.
Syed IR
Я не ОП, и ОП спросил, как получить URL-адреса ;-)
zerkms
16
Сейчас это не работает. Facebook.com/ <UID> отключен?
ftb
2
https://facebook.com/<UID>используя это, и он продолжает перенаправлять меня на мою домашнюю страницу
Думаю, без access_tokenи не работает https. Пример:https://graph.facebook.com/4?access_token=YOUR_YOKEN
Юбарадж
Не работает, IE11, но первые URL-адреса получают тот же профиль без псевдонима из идентификатора
Данило Дж. Бонсиньор
это не устарело.
DeyaEldeen
3
извините, это работает, мне просто нужно было добавить fields=linkзапрос по URL-адресуhttps://graph.facebook.com/<ID>?fields=link&access_token=<ACCESS_TOKEN>
Тео
2
с 23 июня это больше не работает с полями = ссылка или без них
Ицхак
1
Отмеченный ответ кажется устаревшим и работать не будет.
Facebook теперь выдает только уникальный идентификатор, связанный с приложением, который не равен userId и profileUrl, а имя пользователя будет пустым.
Выполнение me?fields=id,name,linksтакже обесценивается после Graph Version 2.4.
Единственный вариант сейчас - запросить разрешение user_links из консоли разработчика.
и передать его в область действия при входе в facebook
Ссылка на хронологию человека. Ссылка разрешится только в том случае, если человек, щелкнувший ссылку, вошел в Facebook и является другом человека, чей профиль просматривается.
Ответы:
ОБНОВЛЕНИЕ 2: эта информация больше не предоставляется facebook. Есть официальное объявление об изменении поведения ( https://developers.facebook.com/blog/post/2018/04/19/facebook-login-changes-address-abuse/ ), но нет альтернативы.
Да, просто используйте эту ссылку и добавьте свой идентификатор в
id
параметр:Так например:
Автоматически перенаправит вас
https://www.facebook.com/zuck
в профиль Марка Цукерберга.Если вы хотите сделать это для всех своих идентификаторов, вы можете сделать это с помощью цикла.
Если хотите, я могу предоставить вам отрывок.
ОБНОВЛЕНИЕ: Кроме того, вы также можете сделать это:
Это будет: https://facebook.com/4, который автоматически перенаправит на Zuck!
источник
https://facebook.com/<UID>
используя это, и он продолжает перенаправлять меня на мою домашнюю страницуПринятый ответ у меня не сработал, вот это:
источник
Самый простой и самый правильный (и законный) способ - использовать graph api.
Просто выполните запрос: http://graph.facebook.com/4
который возвращается
и возьми
link
ключ.Вы также можете уменьшить трафик, используя
fields
параметр: http://graph.facebook.com/4?fields=link, чтобы получить только то, что вам нужно:источник
access_token
и не работаетhttps
. Пример:https://graph.facebook.com/4?access_token=YOUR_YOKEN
fields=link
запрос по URL-адресуhttps://graph.facebook.com/<ID>?fields=link&access_token=<ACCESS_TOKEN>
Отмеченный ответ кажется устаревшим и работать не будет.
Facebook теперь выдает только уникальный идентификатор, связанный с приложением, который не равен userId и profileUrl, а имя пользователя будет пустым.
Выполнение
me?fields=id,name,links
также обесценивается после Graph Version 2.4.Единственный вариант сейчас - запросить разрешение user_links из консоли разработчика.
и передать его в область действия при входе в facebook
или выполнив вызов API
источник
На данный момент (Ноябрь-2019) , graph.api V5.0
Граф API говорит, обратитесь к графу api
источник
Я собрал информацию вместе:
user_link
, см. https://developers.facebook.com/docs/facebook-login/permissions/link
(например, https://graph.facebook.com/me?fields=link,name,email )link
от ответа. Будьте в курсе поля длина- в моем случае это 202: https://www.facebook.com/app_scoped_user_id/YXNpZADpBWEd0SlhFZAElYa3BQT3U3Tm4xWVRLSlJfYUdUM3Y4YmIwQjBaRkM0VDBMNURQdUhhYk5NRDJoR1ZA5ZA1JOdGNwampsSTQyMDQwbW93bkp0dnZAmOXg3NTFISFVZAQlRscWQ5eEZAvcU4xZAC1B/И наконец: это не работает без дополнительной проверки разрешений Facebook :(
источник