context.fields(all_mutual_friend) возвращает неподдерживаемый запрос на получение

Я пытаюсь найти всех общих друзей между мной и другим (не моим другом) пользователем.

Для этого я использую php-сервер, соединяющийся с graph.facebook.com (REST-клиент)

Я использую AppSecret с панели инструментов. Я отправляю действительный access_token (с разрешением user_friends). Я отправляю действительный appsecret_proof (созданный с помощью упомянутого метода в docs):

$appsecret_proof = hash_hmac('sha256', $access_token, $secret);

Если я изменяю appsecret_proof, я получаю "Недопустимое appsecret_proof, указанное в аргументе API", поэтому я думаю, что это правильно и правильно.

Всегда я получаю один и тот же ответ:

 "error": {
       "message": "Unsupported get request. Please read the Graph API documentation at https://developers.facebook.com/docs/graph-api",
        "type": "GraphMethodException",
        "code": 100,
        "fbtrace_id": "XXXXXXXXXXX"
      }

это мой код:

$appsecret_proof = hash_hmac('sha256', $access_token, $secret);

$url =  '/v2.5/'.$userID.'?fields=context.fields(all_mutual_friends)&appsecret_proof='.$appsecret_proof.'&access_token='.$access_token ;

$config = array('server'=> 'https://graph.facebook.com');
$this->CI->rest->initialize($config);
$result = $this->CI->rest->get($url);

Как я могу найти наших общих друзей?

1 ответ

Согласно документации это должно быть mutual_friendsне all_mutual_friends,

Пример кода:

$request = new FacebookRequest(
  $session,
  'GET',
  '/{user-id}',
  array (
    'fields' => 'context.fields(mutual_friends)',
  )
);
$response = $request->execute();
$graphObject = $response->getGraphObject();
Другие вопросы по тегам