[英]Triggering a Facebook login button with OpenID-selector
我正在使用OpendID選擇器,但無法在我的頁面上觸發Facebook按鈕。
README.txt說明如下:
如何插件facebook提供商
將以下代碼放在providers_large或providers_small中:
facebook = {name:'Facebook',url:“javascript:facebook_click();” }其中facebook_click是這樣的:function facebook_click(){$('#')。click(); }
如果要插入任何oauth或xauth提供程序,同樣的機制也適用
我只是無法弄清楚將該function facebook_click()
放在哪里function facebook_click()
。
如果您不熟悉OpenID選擇器,它有2個JS文件:
我想知道是否有人可以幫我這個:
我應該在哪里放置此功能,以便在我的登錄頁面上觸發facebook登錄按鈕( id = fb_login
)?
一些代碼:
//OPENID-EN.JS
var providers_large = {
facebook : {
name: 'Facebook',
url: "javascript:facebook_click();"
},
google : {
name : 'Google',
url : 'https://www.google.com/accounts/o8/id'
},
yahoo : {
name : 'Yahoo',
url : 'http://me.yahoo.com/'
},
};
//LOGIN PAGE
<fb:login-button id="fb_login" v="2" size="medium" onlogin='window.location="https://graph.facebook.com/oauth/authorize?client_id=<?php echo $this->config->item('facebook_app_id'); ?>&scope=email,publish_stream&redirect_uri=<?php echo site_url('fb_signin'); ?>&r=" + window.location.href;'>
Login with Facebook
</fb:login-button>
如果我不包含該功能並單擊該按鈕,控制台會在openid-jquery.js中顯示引用此行的錯誤
facebook_click is not defined
Line 122
...
if (url.indexOf("javascript:") == 0) {
url = url.substr("javascript:".length);
eval(url); //line 122
return false;
}
如果我確實在任何地方包含該函數(登錄頁面,openid-jquery或openid-en),則沒有任何反應,並且控制台上沒有錯誤。
嘗試直接調用Facebook登錄按鈕fb_login
定義的onlogin
處理程序,就像這樣。
facebook = { name: 'Facebook', url: "javascript:eval($('#fb_login').attr('onlogin'));" }
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.