簡體   English   中英

使用OpenID選擇器觸發Facebook登錄按鈕

[英]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'); ?>&amp;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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM