網路上找到的plugin:
webtechnick/CakePHP-Facebook-Plugin
網址:https://github.com/webtechnick/CakePHP-Facebook-Plugin
透過該網站的說明,將Plugin裝進去後,
第一關(登入)就卡關:
原程式碼:
echo $this->Facebook->login(array(
'perms' => 'email,read_stream,publish_stream',
'id'=>'loginButton',
'show-faces'=>false,
'status'=>'login',
));
狀況:
登入順利進行,但...怎麼登入後沒有導向我指定的網址?設定網站說明的afterFacebookLogin callback也沒有用,
多加一個參數redirect後:
echo $this->Facebook->login(array(
'perms' => 'email,read_stream,publish_stream',
'id'=>'loginButton',
'show-faces'=>false,
'status'=>'login',
'redirect' => array('controller' => 'frontend', 'action' => 'login'),
));
原本看得到的登入icon,竟然不見了...
這個問題卡了二天,最後才找到解決方法;
根據
的說法,設定redirect參數是有用的,但設定後會發生login icon不見的問題,
所以要手動再設定img參數,如下方程式碼:
'perms' => 'email,read_stream,publish_stream',
'id'=>'loginButton',
'show-faces'=>false,
'status'=>'login',
'redirect' => array('controller' => 'frontend', 'action' => 'login'),
'img'=>'Menubtno.png',
));圖片因為已不是用原先FB的login圖片了,所以要自己做一張,
放在webroot/Facebook/img下,以上方的程式碼來說,
我有放一張圖在webroot/Facebook/img/Menubtno.png,
按下登入後,終於會導到我的login頁面了。
卡了二天,終於闖過第一關了。
没有评论:
发表评论