0

我试图让我和其他(不是我的朋友)用户之间的所有共同朋友。

为此,我使用与 graph.facebook.com 连接的 php 服务器(REST 客户端)

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

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

如果我更改 appsecret_proof,我会收到“API 参数中提供的无效 appsecret_proof”,所以我认为它是正确且有效的。

我总是检索相同的响应:

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

我怎样才能找回我们共同的朋友?

4

1 回答 1

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();
于 2015-12-11T12:06:38.207 回答