从facebook graph api获取用户组

时间:2010-12-31 09:37:15

标签: php facebook facebook-graph-api

我在访问用户组时遇到了facebook graph api的问题。

如果我直接访问: https://graph.facebook.com/fb_id/groups?access_token=token

我可以访问和检索组。

然而,使用php sdk,它返回null。我可以知道出了什么问题吗?

$info = $facebook->api('https://graph.facebook.com/'.$memberfb.'/groups?access_token='.$membertoken);    
$ct = count($info[data]);

$ ct return 0。

我可以知道这里出了什么问题吗?

3 个答案:

答案 0 :(得分:3)

确保您获得了user_groups权限,然后使用:

$info = $facebook->api("/$memberfb/groups?access_token=$membertoken");

答案 1 :(得分:2)

我也在使用Facebook API。你的代码是错误的,正确的方法是:

$info = $facebook->api( '/'.$memberfb.'/groups', 'GET', array( 'access_token=' => $membertoken ) );
$ct = count( $info['data'] );

我希望这可以帮助你;)

答案 2 :(得分:1)

所需的facebook权限是user_groups

在codeplex上使用FacebookSdk获取用户组的C#代码如下

public Dictionary<string,string> GetGroups(string facebookId, string accessToken)
    {            
        FacebookClient facebookClient = new FacebookClient(accessToken);
        JsonObject resul = facebookClient.Get("https://graph.facebook.com/me/groups?access_token=" + accessToken) as JsonObject;
        Dictionary<string, string> dicGroups = new Dictionary<string, string>();
        foreach (JsonObject item in (((KeyValuePair<string, object>)(resul[0])).Value as JsonArray))
        {
            dicGroups.Add(item["id"].ToString(),item["name"].ToString() );
        }
        return dicGroups;
    }