2011-12-05 109 views
-1

我正在开发一个Facebook应用程序,我需要的一件事是:列出两列 - 名称和共同朋友的数量。我想为每个我拥有的朋友都这样做。如何获得朋友列表与共同朋友的数量?

我已经看到了文档,并检查我可以得到我想要的这个URL(通过http获取请求):https://graph.facebook.com/me/mutualfriends/FRIENDID

但我不知道如何从这个URL获取数据,我尝试了http_get关键字不合时宜。我读了一些地方,而不是使用卷曲。我对此有点困惑。

任何人都知道如何在代码中做到这一点,我只是想知道如何操纵url内的数据。

干杯

谢谢水手,这是我想要的。 我做了一个循环,让我的所有朋友,并计算每个朋友的所有共同朋友。然而,我花了太长的时间才结束了这个错误Fatal error: Maximum execution time of 30 seconds exceeded in C:\xampp\htdocs\app\php-sdk\src\base_facebook.php on line 809,它需要打印前15个朋友。

任何人都知道这个解决方案,也许是一个更快的方式来获得共同的朋友数量。

回答

0

(我假设你的意思是操纵当你打电话时返回的数据)。

这是JSON返回的数据,当你打这通电话:

{ 
"data": [ 
    { 
    "name": "FRIEND_NAME", 
    "id": "FRIEND_ID" 
    }, 
    { 
    "name": "FRIEND_NAME", 
    "id": "FRIEND_ID" 
    }, 
    { 
    "name": "FRIEND_NAME", 
    "id": "FRIEND_ID" 
    }, 
    { 
    "name": "FRIEND_NAME", 
    "id": "FRIEND_ID" 
    } 
], 
} 

这样你就可以访问名称

$var_name=$returned_data[data][0][name]; 
$var_id=$returned_data[data][0][id]; 

尝试Graph Api Explorer的共同的朋友通话,以获得更好的理解的数据返回

+0

感谢回答mariachi,但我想我不够清楚。我想知道如何创建http请求,即我如何获得上面提到的$ returned_data。 –

+0

如果您使用PHP SDK,则可以执行类似$ returned_data = $ facebook-> api(“/ me/mutualfriends/FRIEND_ID”)的操作。 –