2012-06-16 2 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

ok Я изменил это, но теперь я получаю это исключение OAuthException: (# 803) Некоторые из запрошенных вами псевдонимов не существуют: Array –

+0

, что означает, что ваше значение «param» является массив – Igy

Смежные вопросы