Я предполагаю, что у вас есть идентификатор пользователя.Вы можете указать параметр ref
следующим образом (версия XFBML)
<fb:like href="http://example.com/fblikepage.php"
send="true" width="450" show_faces="true"
ref="<?php echo $userid; ?>"
>
</fb:like>
никак не позволяет указать параметр src, он будет автоматически добавлен Facebook, если вы укажете параметр ref, как показано выше.URL будет выглядеть так на Facebook: http://www.example.com/fblikepage.php?fb_ref=xyz&fb_source=profile_oneline
.См. Следующую часть документации:
ref - метка для отслеживания рефералов;должно быть не более 50 символов и может содержать буквенно-цифровые символы и некоторые знаки пунктуации (в настоящее время + / = -.: _). Атрибут ref приводит к добавлению двух параметров к URL-адресу реферера , когда пользователь щелкает ссылку в истории потока о действии Like: fb_ref - параметр reffb_source - тип потока ('home', 'profile', 'search', 'other'), в котором произошел щелчок, и тип истории ('oneline' или 'multiline'), объединенный с подчеркиванием.
Конечно, параметр fb_source будет варьироваться в зависимости от того, где URL отображается в Facebook, и это будет сделано Facebook.Если вы хотите узнать, заходит ли пользователь через Facebook или нет, вы можете просто посмотреть, есть ли параметр fb_source в переменной $_REQUEST
, примерно так:
<?php
/* lots of code */
if(isset($_REQUEST['fb_source'])){
// we know the current user is visiting through some link on Facebook, so you can do whatever you wanted here
}
Надеюсь, это поможет.