2

请帮我从facebook api获取群组列表。群组api返回空字符串

当我使用此代码:

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

它返回空数组。

或者如果我关闭访问令牌仍然不起作用。

但是,当我打电话图形API有:

https://graph.facebook.com/me/groups?access_token= ....

它返回所有群体的,而当我使用:

$groups = file_get_contents('https://graph.facebook.com/me/groups?access_token='.$token); 

它也返回空JSON。

我该如何解决?

回答

1

我相信你需要添加user_groups权限才能得到结果。

当你的Facebook登录:

FB.login(function(response) { 
     if (response.authResponse) { 
      ... 
     } else { 
     .... 
     } 
    }, {scope: 'user_groups'}); 

编辑:

随着使用Facebook的PHP SDK:

$loginUrl = $facebook->getLoginUrl(array('scope' => 'user_groups')); 
+0

谢谢,但 如果我使用PHP SDK如何使用登录? 我有一个loginUrl通过getLoginUrl() 但如何请求权限与登录? – 2013-02-10 15:06:58

+0

我编辑了我的答案,希望它有帮助。 – ogzd 2013-02-10 15:40:47

+0

它的工作! 感谢您的关注> _ < – 2013-02-10 16:03:55