有没有更好的方法来写这个来获取朋友的详细信息


Is there a better way of writing this to get friends details

当我运行此代码时,有时它可以工作,有时它不起作用并给出此异常异常: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;
}

任何帮助将不胜感激。

这是一个非常常见的错误。

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

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