context.fields(all_mutual_friend)返回不支持的get请求


context.fields(all_mutual_friend) returns Unsupported get request

我正在努力获取我和其他(而不是我的朋友)用户之间所有共同的朋友。

要做到这一点,我使用一个php服务器连接graph.facebook.com(REST客户端)

我正在使用仪表板中的AppSecret我正在发送有效的access_token(具有user_friends权限)我正在发送有效的appsecret_prof(使用文档中提到的方法创建):

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

如果我更改appsecret_proff i recieve"在API参数中提供的appsecret_profof无效",那么我认为它是正确和有效的。

我总是检索相同的响应:

 "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();