假设我只有在知道访问我网站的用户拥有有效的Google帐户并且已登录该帐户时才会显示某些内容。
有没有办法在Javascript中执行此操作?我知道Facebook API提供了告诉用户状态的方法(登录Facebook),我确信我也看到网站也在使用Google帐户,但是在Google搜索相关条款会让我无处可去因为搜索词很难集中。
感谢您的帮助。
答案 0 :(得分:7)
此博客声称通过检查链接到G + / twitter / etc提供的社交平台的图片返回值来完成此操作
http://www.tomanthony.co.uk/blog/detect-visitor-social-networks/
<img style="display:none;"
onload="show_login_status('Google', true)"
onerror="show_login_status('Google', false)"
src="https://accounts.google.com/CheckCookie?continue=https%3A%2F%2Fwww.google.com%2Fintl%2Fen%2Fimages%2Flogos%2Faccounts_logo.png&followup=https%3A%2F%2Fwww.google.com%2Fintl%2Fen%2Fimages%2Flogos%2Faccounts_logo.png&chtml=LoginDoneHtml&checkedDomains=youtube&checkConnection=youtube%3A291%3A1"
/>
答案 1 :(得分:3)
<script type="text/javascript">
function show_login_status(network, status){
if(status == false){
alert('NOT LOGGED IN');
}
if(status == true){
alert('Logged In');
}
}
</script>
<img style="display:none;"
onload="show_login_status('Google', true)"
onerror="show_login_status('Google', false)"
src="https://accounts.google.com/CheckCookie?continue=https%3A%2F%2Fwww.google.com%2Fintl%2Fen%2Fimages%2Flogos%2Faccounts_logo.png&followup=https%3A%2F%2Fwww.google.com%2Fintl%2Fen%2Fimages%2Flogos%2Faccounts_logo.png&chtml=LoginDoneHtml&checkedDomains=youtube&checkConnection=youtube%3A291%3A1"
/>
这样可行。