58еместо
uLogin - виджет авторизации через социальные сети « все идеи проекта

94

голоса

Как получить адрес профиля пользователя в facebook?

с недавнего времени ссылки на профиль пользователя ведут в никуда.
например ссылка на профиль https://www.facebook.com/app_scoped_user_id/1343099529166974/ выдает "контент недоступен"
реальный профиль этого юзера находится по адресу https://www.facebook.com/profile.php?id=100004008206181

Василий Миньков, 07.05.2018, 10:36
Статус идеи: ожидает рассмотрения

Комментарии

Иван Пшеницын, 07.05.2018, 11:08
Здравствуйте.

Дело в том, что это - официальная ссылка на профиль пользователя, которую мы получаем от FB согласно их документации. Почему они решили поломать редиректы (еще пару недель назад эта ссылка через цепочку редиректов вела на профиль пользователя) - мы не знаем.

Но несколько дней назад мы стали вместо этих "ссылок на профили" собирать на своей стороне нормальные ссылки на профиль, так что, в данный момент, проблем с этим нет.
Василий Миньков, 07.05.2018, 13:27
Ну как проблем нет, я вам прислал ссылку на профиль юзера который зарегистрировался вчера. И там проблемы.
Иван Пшеницын, 07.05.2018, 13:34
Уточните пожалуйста, откуда именно вы взяли эту ссылку? Где она сохраняется, кем и из какого поля данных, которые мы вам присылаем?

В данных пользователя, которые мы передаем вашему сайту есть обе ссылки. То, которое вы показываете - это поле identity. Это не ссылка на профиль и не должно ею быть. А ссылка на профиль находится в другом поле - profile.
Василий Миньков, 07.05.2018, 13:41
ссылку ваш плагин для Drupal отдает, вот токены и их значения:

[user:ulogin:uid] 1343099529166974
user:ulogin:photo] https://graph.facebook.com/1343099529166974/picture?type=square
[user:ulogin:profile] https://www.facebook.com/profile.php?id=1343099529166974
[user:ulogin:identity] https://www.facebook.com/app_scoped_user_id/1343099529166974/
Василий Миньков, 07.05.2018, 13:41
И обе ошибочные
Иван Пшеницын, 07.05.2018, 13:58
Ссылка на профиль это поле profile. В вашем случае
https://www.facebook.com/profile.php?id=1343099529166974
как теперь мы видим, оно работает не для всех пользователей. К примеру у меня и коллег при авторизации через fb в этом поле корректная ссылка на профиль, она работает правильно.

До недавнего времени, ссылка
https://www.facebook.com/app_scoped_user_id/1343099529166974/
тоже была правильной ссылкой на профиль. Но FB ее поломали, умышленно или случайно - неизвестно. Мы уверены, что умышленно, они давно двигаются к сокрытию реальных данных пользователей. Тогда мы придумали способ собирать ссылку у себя из
https://www.facebook.com/profile.php?id=
+ uid пользователя, полученный от FB.
Как теперь видим - такой способ работает не для всех.
На данный момент у нас нет больше идей. Подумаем, поищем варианты. Но пока ссылки на профиль в ряде случаев не будет. Такова политика FB, мы можем лишь пытаться найти обходные пути.
Василий Миньков, 07.05.2018, 14:06
А не может это быть из за того что я использую плагин для друпала 7-1.10 ? (вроде как не ваш, но он ведь все равно к вашей базе обращается?

PS. Заметил что если страница пользователя буквенно-именная (т.е сменен адрес страницы на собственный) то они выдаются верно.
Иван Пшеницын, 07.05.2018, 14:48
Нет, плагин здесь никак не влияет. Да, как вы верно заметили, он обращается к нашему сервису и получает ответ стандартного формата, как любой другой плагин.
Василий Миньков, 07.05.2018, 14:53
Это они видно после скандала с кембридж аналитикс сварганили.
А не пробовали здесь https://developers.facebook.com/ спросить что делать?
Иван Пшеницын, 07.05.2018, 14:55
Конечно пробовали. Мы там официально зарегистрированы и общаемся иногда с поддержкой. Но поддержка отвечает крайне неохотно и очень долго, неделями. На наши вопросы в этот раз они еще пока не ответили, хотя мы писали уже несколько раз. Общение и решение вопросов с этими западными сервисами, типа FB, twitter, etc - огромная проблема.
Катерина Трунова, 08.05.2018, 00:35
Аналогичная проблема. Ссылка формата https://www.facebook.com/profile.php?id= не ведёт на страничку пользователя в фейсбуке.
Василий Миньков, 03.07.2018, 09:07
может все дело в устаревшем API ?
На developers.facebook предупреждают:
Ваше приложение сейчас использует API Graph версии v2.4, 2-годичный жизненный цикл которого завершается 09 October, 2017. Для обеспечения беспроблемного перехода выполните миграцию всех вызовов на API Graph версии v2.5 или более новой. Используйте API Upgrade Tool.
Даже если это не так, использование старого API не приведет ни к чему хорошему.
Oleg Skobtsov, 09.04.2019, 23:33
Ребята, уже 2019 год! Есть ли решение??????
Иван Пшеницын, 09.04.2019, 23:39
В том то и дело, уже 2019, все заботятся о безопасности и не раздают ссылки на профиль пользователя. Хорошо еще что только один FB настолько категоричен.

Так высказались, будто это наша ошибка, которую мы до сих пор не исправили. Нет, это политика приватности FB.
Дмитрий Фомин, 11.07.2019, 11:03
Здравствуйте ! Нашлось ли решение у данной проблемы?Может есть какие то подвижки?

Также хотелось спросить - эта проблема именно вашего сервиса или же проблема в самом FB.Другими словами если я настрою аутентификацию сам по апи фэйсбука меня ждёт такой же результат?

Оставить комментарий