HybridAuth. Ссылка на профиль
Здравствуйте!
Подскажите пожалуйста, как можно реализовать ссылку на профиль в facebook* и вконтакте? Чтобы при клике на имя пользователя в коменте мы переходили на его профиль в соц. сети.
С вконтактом примерно знаю: достаточно подставить ссылку в виде vk.com/id[[+username]], но вот с facebook*ом сложнее, так как там не хранится уникальный идентификатор (а имена повторяются).
подскажите, пожалуйста, как можно решить проблему с facebook*ом.
Буду благодарен за помощь!
Подскажите пожалуйста, как можно реализовать ссылку на профиль в facebook* и вконтакте? Чтобы при клике на имя пользователя в коменте мы переходили на его профиль в соц. сети.
С вконтактом примерно знаю: достаточно подставить ссылку в виде vk.com/id[[+username]], но вот с facebook*ом сложнее, так как там не хранится уникальный идентификатор (а имена повторяются).
подскажите, пожалуйста, как можно решить проблему с facebook*ом.
Буду благодарен за помощь!
*Meta, которой принадлежат facebook и instagram признана экстремистской в России
Комментарии: 2
Как вы решили эту задачу?
Доброй ночи, решил следующим сниппетом getProfileLink
При подключении в addPackage не забудьте указать свой префикс таблицы, в данном случае 'modx_'. Пробовал на ВК.
$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_'. Пробовал на ВК.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.