Ошибка в FQL-запросе - PullRequest
       27

Ошибка в FQL-запросе

0 голосов
/ 17 октября 2011

Это мой код

$ids = join(", ",$man);

    if ( !isset($_SESSION[$appID.'_FQLResult']) ) {



        $FQLQuery = "SELECT uid, sex, pic_square FROM user WHERE uid in ($ids)";



        $FQLResult = $facebook->api(array( 'method' => 'fql.query', 'query' => $FQLQuery, 'access_token'=>$fbme['access_token'] ));
        $_SESSION[$appID.'_FQLResult'] = $FQLResult;
    } else {
        $FQLResult = $_SESSION[$appID.'_FQLResult'];
    }
echo $ids;
echo $FQLResult;

Ошибка, когда я отображаю $ ids, показывает значение $ ids, но когда я повторяю, $ FQLResult показывает только «массив», записанный, что не так в этом fqlзапрос?как я могу это исправить?Я думаю, что что-то не так в этом запросе

1 Ответ

0 голосов
/ 17 октября 2011
  1. Используйте implode() напрямую вместо join()
  2. После успешного вызова API вы должны ожидать массив, поэтому используйте print_r($FQLResult);
  3. Всегда, если вы не уверены в типе используемой переменной var_dump()
  4. Возможно, вы захотите использовать новую конечную точку Graph API (/fql?q=YOUR_QUERY), прочитайте здесь
  5. Сериализация массива перед добавлением в сеансы
  6. Следите за нашими ограничениями размера сеанса!
...