Я знаю, что будет аналогичный вопрос в stackoverflow, но он, похоже, не работает в моем случае.
Вот мой код:
public function fetchFriendDetails($accessToken, $userId) { // echo $accessToken; exit; $curlUrl = 'https://graph.facebook.com/fql?access_token=' . $accessToken . '&pretty=0&q={' . urlencode('"v_1":"select uid,name,birthday_date,username,current_location from user where uid in (select uid1 from friend where uid2=me()) order by birthday_date desc"') . '}'; $ch = curl_init($curlUrl); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $output = curl_exec($ch); curl_close($ch); $intermediate = Util::convertJsonString($output, 'uid', '\,', ','); return Util::convertJsonString($intermediate, 'id', '\,', ','); }
Это дает мне следующий результат:
{"error":{"message":"(#12) fql is deprecated for versions v2.1 and higher","type":"OAuthException","code":12}}
Я знаю, что это устарело https://developers.facebook.com/docs/apps/changelog, но может ли кто-нибудь помочь мне, что я должен изменить в своем предыдущем коде, чтобы он вернул точный результат?
Любая помощь будет оценена. заранее спасибо
Вам необходимо запросить версию ниже 2.1
https://graph.facebook.com/v2.0/fql?access_token=
Кроме того, если токен, который вы используете, был выпущен через приложение v2.1, он не будет работать независимо от того, что вы попробуете.