2012-06-16 27 views
1

当我运行这段代码有时它的工作原理和其他时候它不并给出了此异常 异常:1:发生未知的错误有没有写这个让朋友们更好的方法的详细信息

下面是代码

$user_access_token= $rowsUser['access_token']; 
$user= $rowsUser['userId']; 
$email= $rowsUser['email']; 

$facebook = new Facebook(array(
    'appId' => APP_ID, 
    'secret' => APP_SECRET, 
    'cookie' => true, 
)); 

$access_token=$facebook->setAccessToken($user_access_token); 

try{ 
    $fql = 'SELECT relationship_status,website,contact_email,work,education, 
    current_location,uid, name,birthday_date,sex,email, profile_url 
    FROM user 
    WHERE uid IN (SELECT uid2 FROM friend WHERE uid1='.$user.')'; 
    $param = array(
    'method'  => 'fql.query', 
    'query'  => $fql, 
    'callback' => '' 
); 
    $_friends = $facebook->api($param); 

    print_r($_friends); 

}catch(Exception $ex){ 
    echo $ex; 
} 

任何帮助将不胜感激。

回答

1

它是一种非常常见的错误..

$_friends = $facebook->api('/'.$param); 

使用此代码和你的问题就解决了。有时Facebook会在不使用正斜杠的情况下返回数据,但有时会抛出错误。它在PHP/SDK中的错误..

+0

好的我已经改变了这一点,但现在我得到这个异常OAuthException:(#803)你请求的一些别名不存在:Array –

+0

这意味着你的'参数'值是排列 – Igy

相关问题