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

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

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

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

$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);

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

0

Решение

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

Пример кода:

$request = new FacebookRequest(
$session,
'GET',
'/{user-id}',
array (
'fields' => 'context.fields(mutual_friends)',
)
);
$response = $request->execute();
$graphObject = $response->getGraphObject();
1

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

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