2012-06-01 25 views
4

嗨,我想通過Facebook登錄使用Facebook圖形API。我使用下面的代碼顯示登錄如何使用facebook-opengraph插件登錄yii

<?php $this->widget('ext.yii-facebook-opengraph.plugins.LoginButton', array(
'show_faces'=>true, 
'registration_url'=>'http://mysite/index.php/users/facebookregister', 
'oauth'=>true, // JS SDK -enable OAuth 2.0 
)); ?> 

,並在重定向的頁面我在做什麼

<?php $userinfo = Yii::app()->facebook->getInfo() // gets the Graph info of the current user ?> 

but it gives me error 
Property "LoginButton.oauth" is not defined. 

i am follwing this url to http://www.yiiframework.com/extension/facebook-opengraph/ 
+0

請確保您已按照擴展頁面上的說明進行配置並正確配置。確保配置中的組件數組中的oauth設置爲true。 – Orlymee

回答

2

的OAuth的屬性窗口小部件內,但分量數組在您的配置文件中未分配(最大概是main.php)。

'components'=>array(
    'facebook'=>array(
    'class' => 'ext.yii-facebook-opengraph.SFacebook', 
    'appId'=>'YOUR_FACEBOOK_APP_ID', // needed for JS SDK, Social Plugins and PHP SDK 
    'secret'=>'YOUR_FACEBOOK_APP_SECRET', // needed for the PHP SDK 
    //'locale'=>'en_US', // override locale setting (defaults to en_US) 
    //'jsSdk'=>true, // don't include JS SDK 
    //'async'=>true, // load JS SDK asynchronously 
    //'jsCallback'=>false, // declare if you are going to be inserting any JS callbacks to the async JS SDK loader 
    //'status'=>true, // JS SDK - check login status 
    //'cookie'=>true, // JS SDK - enable cookies to allow the server to access the session 
    //'oauth'=>true, // JS SDK -enable OAuth 2.0 
    //'xfbml'=>true, // JS SDK - parse XFBML/html5 Social Plugins 
    //'html5'=>true, // use html5 Social Plugins instead of XFBML 
    //'ogTags'=>array( // set default OG tags 
     //'title'=>'MY_WEBSITE_NAME', 
     //'description'=>'MY_WEBSITE_DESCRIPTION', 
     //'image'=>'URL_TO_WEBSITE_LOGO', 
    //), 
), 
),