2012-08-15 76 views
0

嗨,我用这个代码,以使API调用:PHP:没有指定节点base_facebook.php抛出

function foo(){ 
    require_once 'facebook.php'; 
    $facebook = new Facebook(array(
         'appId' => $facebook_appid, 
         'secret' => $facebook_app_secret, 
        )); 
    $data=$facebook->api('/me/photos',array('access_token'=>'my_access_token')); 
} 

但现在我收到以下错误:

Fatal error: Uncaught Exception: No node specified thrown in C:\Users\xxx\base_facebook.php on line 1106 

这是什么意思?我如何解决它?

+0

'var_dump($ facebook_appid,$ facebook_app_secret);'并确保它们包含您认为他们所做的值(我猜他们没有) – DaveRandom 2012-08-15 11:18:30

回答

0

你登录facebook应用程序吗? reference

function foo(){ 
$config = array(
    'appId' => 'YOUR_APP_ID', 
    'secret' => 'YOUR_APP_SECRET', 
); 

    $facebook = new Facebook($config); 
    $user_id = $facebook->getUser(); 
if($user_id) { 
     try { 
     $data=$facebook->api('/me/photos',array('access_token'=>'my_access_token')); 
     } 
} catch(FacebookApiException $e) { } 
} 
} 

您应该确定用户是否为登录?否则$facebook->getLoginUrl()