HybridAuth. Ссылка на профиль

Здравствуйте!
Подскажите пожалуйста, как можно реализовать ссылку на профиль в facebook* и вконтакте? Чтобы при клике на имя пользователя в коменте мы переходили на его профиль в соц. сети.
С вконтактом примерно знаю: достаточно подставить ссылку в виде vk.com/id[[+username]], но вот с facebook*ом сложнее, так как там не хранится уникальный идентификатор (а имена повторяются).
подскажите, пожалуйста, как можно решить проблему с facebook*ом.
Буду благодарен за помощь!
Игорь Козлов
11 августа 2013, 08:49
modx.pro
1 006
0

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

Bor
Bor
25 августа 2017, 13:00
0
Как вы решили эту задачу?
    Михаил
    04 сентября 2019, 02:57
    0
    Доброй ночи, решил следующим сниппетом getProfileLink

    $modx->addPackage('hybridauth',MODX_CORE_PATH.'components/hybridauth/model/','modx_');
    
    $q = $modx->newQuery('haUserService');
    $q->select(array(
            'haUserService.profileurl'
        ));
    $q->where(array(
            'haUserService.internalKey' => $user_id
        ));
    
    if($q->prepare() && $q->stmt->execute()) {
      $arr = $q->stmt->fetchAll(PDO::FETCH_ASSOC);
      foreach($arr as $value) {
        $profileurl = $value['profileurl'];     
      }
    }
    
    return $profileurl;
    Выводим в Тикете так — [[!getProfileLink? &user_id=`[[+internalKey]]`]]

    При подключении в addPackage не забудьте указать свой префикс таблицы, в данном случае 'modx_'. Пробовал на ВК.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    2