我在访问用户组时遇到了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。
我可以知道这里出了什么问题吗?
答案 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;
}