Я пытаюсь найти всех общих друзей между мной и другим (не моим другом) пользователем.
Для этого я использую 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);
Как я могу получить наших общих друзей?
Согласно документация это должно быть mutual_friends
не all_mutual_friends
,
Пример кода:
$request = new FacebookRequest(
$session,
'GET',
'/{user-id}',
array (
'fields' => 'context.fields(mutual_friends)',
)
);
$response = $request->execute();
$graphObject = $response->getGraphObject();
Других решений пока нет …