Facebook Graph API — fql устарела для версий v2.1 и выше

Я знаю, что будет подобный вопрос о 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 но может ли кто-нибудь помочь мне, что я должен изменить в моем коде выше, чтобы он вернул точный результат?

Любая помощь будет оценена. заранее спасибо

4

Решение

Вам необходимо специально запросить версию ниже 2.1

https://graph.facebook.com/v2.0/fql?access_token=

Кроме того, если используемый вами токен был выпущен через приложение v2.1, он не будет работать независимо от того, что вы пытаетесь.

4

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]