我最近一直在使用 facebook graph api ,当我使用https://graph.facebook.com/me/statuses?access_token=提取用户的最近状态消息时......我得到的只是一个包含详细信息的长列表关于状态内容,我想拉点喜欢状态的人的名字。
我一直在考虑的当前解决方案是使用 preg match,我想知道你们是否有任何其他建议,
提前致谢
我最近一直在使用 facebook graph api ,当我使用https://graph.facebook.com/me/statuses?access_token=提取用户的最近状态消息时......我得到的只是一个包含详细信息的长列表关于状态内容,我想拉点喜欢状态的人的名字。
我一直在考虑的当前解决方案是使用 preg match,我想知道你们是否有任何其他建议,
提前致谢
我不确定您使用的是什么路径,但您可以通过请求更新likes
连接来获取喜欢特定状态更新的用户列表。
例如,请求https://graph.facebook.com/10150710880081168/likes对我来说会产生如下内容:
{
"data": [
{
"id": "276700623",
"name": "Vikki Carter"
},
{
"id": "1514365200",
"name": "Darren Bean"
},
{
"id": "539760281",
"name": "Ian Sidaway"
}
],
"paging": {
"next": "https://graph.facebook.com/10150710880081168/likes?format=json&limit=25&offset=25&__after_id=539760281"
}
}
您需要状态更新的 ID,还需要user_status
登录用户的权限。
编辑:迭代返回的数据并将用户分配到一个数组中:
<?php
$result = $facebook->api('[status_id]/likes');
$names = array();
foreach ($result['data'] as $user) {
$names[] = $user['name'];
}
您现在应该有一组喜欢相关状态的用户名。