如何检索Facebook的朋友计数与PHP SDK v5?

问题描述:

我试图检索我的Facebook的朋友计数与PHP SDK v5如何检索Facebook的朋友计数与PHP SDK v5?

// $access_token is already being successfully filled, using this example: 
// https://developers.facebook.com/docs/php/howto/example_facebook_login 

$response = $fb->get('/me/friends', $access_token); 

# obtain user object 
$user = $response->getGraphEdge(); 

# test 
echo '<pre>'; 
print_r($user); 
echo '</pre>'; 

这是结果:

Facebook\GraphNodes\GraphEdge Object 
(
    [request:protected] => Facebook\FacebookRequest Object 
     (
      [app:protected] => Facebook\FacebookApp Object 
       (
        [id:protected] => 1864094063814172 
        [secret:protected] => d71134d1a3efd829060395e73288cc4b 
       ) 

      [accessToken:protected] => EAAafYjiAZAhwBALvYZARvbP4ZCUucDp1yqcK4yIZBVZC3rxnhivyaKwJzAQzXGmb2E6ZBEKAZClKtw07dzDWLbZCKxk1XlgMzKl4NGvfHkyTPFsdv9wD2y7YpyuFPZAhZCQqry1ZCx5pCKXbqZBg0S1nckijNG57McCoQGwZD 
      [method:protected] => GET 
      [endpoint:protected] => /me/friends 
      [headers:protected] => Array 
       (
        [Content-Type] => application/x-www-form-urlencoded 
       ) 

      [params:protected] => Array 
       (
       ) 

      [files:protected] => Array 
       (
       ) 

      [eTag:protected] => 
      [graphVersion:protected] => v2.8 
     ) 

    [metaData:protected] => Array 
     (
      [summary] => Array 
       (
        [total_count] => 560 
       ) 

     ) 

    [parentEdgeEndpoint:protected] => 
    [subclassName:protected] => 
    [items:protected] => Array 
     (
     ) 

) 

如何得到TOTAL_COUNT值(560)?我错过了什么吗?

谢谢!

根据文档,您的Facebook\GraphNodes\GraphEdgehas a getMetaData function访问该metaData:protected部分。

+0

他们为什么这样做? IDK,但它工作。谢谢! – andufo

+0

你碰巧知道'$ fb-> get('/ me?fields = cover')'是否有类似的方法吗? “封面”数据也出现在受保护的数组中,但我找不到像[https://developers.facebook.com/docs/graph-api/reference/user](https: //developers.facebook.com/docs/graph-api/reference/user) – andufo

+1

使用getField函数 – WizKid