fb-login-buttonコンポーネントへの最近の変更(1週間ほど前には、常にカスタムテキストを「ログイン」に書き換えているようです)を考えると、FacebookボタンとトリガーのカスタムCSSクラスを作成するのが最善の策です。 Javascriptを介したFB.Login。それは私がしたことであり、それはうまく機能しています。
標準のFacebookボタンとまったく同じように見え、カスタムテキストを簡単にサポートするFacebookボタンのCSSを次に示します。
a.fb-button {
color: #FFF;
display: inline-block;
text-decoration: none;
}
.fb-button {
background: #5F78AB;
background-image: url('http://static.ak.fbcdn.net/rsrc.php/v2/yf/r/S-DbSHszr4D.png'); /*COPY TO YOUR OWN IMAGE STORE*/
background-repeat: no-repeat;
background-position: -1px -81px;
border-top: 1px solid #29447E;
border-right: 1px solid #29447E;
border-bottom: 1px solid #1A356E;
border-left: 1px solid #29447E;
-webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1), inset 0 1px 0 #8A9CC2;
-moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1), inset 0 1px 0 #8a9cc2;
box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1), inset 0 1px 0 #8A9CC2;
cursor: pointer;
font-family: 'lucida grande', tahoma, verdana, arial, sans-serif;
font-size: 13px;
font-weight: bold;
height: 23px;
line-height: 23px;
padding: 0px 5px 0px 30px;
text-align: left;
}
ページの要素は次のようになります
<a class="fb-button" onClick="fblogin();">Custom Text</a>
そして、JSはそのように機能します
var fblogin = function() {
FB.login(function(response) {
if (response) {
if (response.authResponse) {
//successful auth
//do things like create account, redirect etc.
} else {
//unsuccessful auth
//do things like notify user etc.
}
},{scope:'email,publish_stream'}); //whatever perms your app needs
};
もちろん、ページにfb root divを含め、この前にFacebookJSSDKを初期化する必要があります。
外観は次のとおりです。
CSSの優れた点は、CSSを使用して、サポートされていないもの(Shareなど)用にサイト上に他のFacebookボタンを作成し、使い慣れたルックアンドフィールを使用できることです。さまざまなサイズのボタンを使用できるように、いくつかの追加のcssを作成することもできます。背景画像の背景位置とフォントサイズ、高さなどを変える必要があります。