从 facebook graph api 获取用户组

发布于 2024-10-10 00:29:24 字数 478 浏览 2 评论 0原文

我在访问用户组时遇到 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。

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

I have a problem with facebook graph api in accessing user's group.

If i access directly with this:
https://graph.facebook.com/fb_id/groups?access_token=token

I can access and retrieve group.

However, using php sdk, it returns null. May I know what went wrong?

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

$ct return 0.

May I know what went wrong here?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

束缚m 2024-10-17 00:29:24

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

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

Make sure you acquired the user_groups permission and then use:

$info = $facebook->api("/$memberfb/groups?access_token=$membertoken");
月下客 2024-10-17 00:29:24

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

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

I'm using the Facebook API, too. And your code is wrong, the right way is:

$info = $facebook->api( '/'.$memberfb.'/groups', 'GET', array( 'access_token=' => $membertoken ) );
$ct = count( $info['data'] );
剑心龙吟 2024-10-17 00:29:24

所需的 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;
    }

The facebook permission required is user_groups

The C# code for getting the groups of a user using FacebookSdk on codeplex is as follows

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;
    }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文