通过另外两个id(某人之间的人)获取共同的朋友Facebook PHP SDK

时间:2016-08-07 10:08:53

标签: facebook facebook-graph-api facebook-php-sdk

我使用Facebook PHP SDK,而且我使用Facebook API。我很难理解FB API文档。

我尝试根据此期刊Reputation system based on seller-buyer closeness degree for e-commerce

制作声誉系统

在这个系统中,我需要让另外两个id之间的共同朋友来计算声望点。不幸的是,我只找到doc如何在我和某人id 之间找到共同的朋友,而不是某人和某人id 之间的共同朋友。
所以,这是我的情景:

  • 我使用facebook登录登录系统,我的身份证是 1111
  • 一些名为" XXX Store"他的身份证明是 2222
  • 其他人,他的身份 3333

我可以使用此代码在 Me(1111)和XXX Store(2222)之间找到共同的朋友 developers.facebook.com/docs/grap-api/reference/v2.7/user.context/mutual_friends

$accessToken = $_SESSION['facebook_access_token'];
try {   
    $response = $fb->get('/2222?fields=context.fields%28mutual_friends%29', $accessToken);
} catch(Facebook\Exceptions\FacebookResponseException $e) {
    // When Graph returns an error
    echo 'Graph returned an error: ' . $e->getMessage();
    exit;
} catch(Facebook\Exceptions\FacebookSDKException $e) {
    // When validation fails or other local issues
    echo 'Facebook SDK returned an error: ' . $e->getMessage();
    exit;
}
$graphNode = $response->getGraphNode();
$graphEdge = $graphNode["context"]["mutual_friends"];
echo "Mutual Friends : ",$graphEdge->getTotalCount();

但是,当使用FB api登录的人我(1111)时,如何在 XXX Store(2222)和某人(3333)之间找到共同的朋友?

另外,我需要得到XXX Store和朋友的好友。用这个例子 developers.facebook.com/docs/graph-api/reference/user/friends/我只有朋友。当我使用某人时,我无法获得结果。 但是我可以解决这个问题,当用户登录时,系统会将他/她的total_friends存储在数据库中。

请帮帮我,谢谢。

0 个答案:

没有答案