如何使用图形api获取用户的Facebook群组列表

问题描述:

有人可以指出我正确的方向,以便如何使用facebook图形api获取特定用户连接到的所有群组的列表?如何使用图形api获取用户的Facebook群组列表

我有这样的:

$groups = $facebook->api('/me/groups', 'GET', array('access_token=' => $membertoken)); 

如果我使用print_r($groups)我可以看到阵列将返回所有的群体,但我怎么能单独阵列这里仅列出组名和组ID成单独的字符串,以便我可以在数据库中使用它们?

+0

我不知道我完全理解这个问题 - 如果API调用成功,和值是在API中,你就不能提取所需的价值观遍历数组并从组列表中提取id和name元素? – Igy 2012-08-16 15:22:07

+0

你可以尝试通过在请求中添加一个'fields'像这样来限制返回的数据:'$ facebook-> api('/ me/groups?fields = id,name')'但是你不能禁用bookmark_order和管理员字段。不过,我不明白为什么其他领域在那里很重要。 – complex857 2012-08-16 15:31:09

试试这个:

print "<h2>Here are the groups you follow:</h2>\n<ul>"; 
foreach ($groups['data'] as $group) { 
    $group_name = $group['name']; 
    $group_id = $group['id']; 
    printf("<li>%s - ID = %s</li>\n", $group_name, $group_id); 
} 
print "</ul>"; 
+0

cpilko您的解决方案会生成以下错误... 注意:尝试在第515行的/var/www/html/post-to-groups.php中获取非对象的属性警告:为foreach()提供的无效参数在/var/www/html/post-to-groups.php在线515 任何想法? – 2012-08-16 16:13:57

+0

我的测试床刚停止工作(Grrr),所以我无法证实这一点。尝试使用数组符号而不是对象符号:'$ groups ['data']','$ group ['name']'... – cpilko 2012-08-16 16:51:11

+0

您能给我一个关于该代码的例子吗?在此先感谢 – 2012-08-16 17:16:07