0

我们遇到了大麻烦,请帮忙。

当组打开时,我们可以读取 JSON 提要,但是当组隐私设置为“关闭”时,我们无法读取它,并且我们无法将组转回“打开”。我们现在正在做的是

$facebook = new Facebook( array( 'appId' => '', 'secret' => '', ) );

$t= $facebook->getAccessToken(); $gid = "233395776824135"; # some group id

$data = curl_get("https://graph.facebook.com/$gid/feed?limit=20&access_token=$t"); curl_get is a function that reads using curl

现在返回给我们的数据(一直)只有 { "data": [ ] }

我们需要对 oAuth 的“getAccessToken”功能做些什么来设置 user_groups 权限吗?如果是,我们该怎么做?

以下页面告诉如果组已关闭,您需要 user_groups 权限 https://developers.facebook.com/docs/reference/api/group/

请帮忙!谢谢

4

1 回答 1

0

Facebook 中有不同的访问令牌。对于公共组,您可以只使用“应用程序访问令牌”,我想这就是您通过调用“getAccessToken”得到的(它对于每个应用程序基本上都是静态的,并且是应用程序 ID 和应用程序密码的组合。对于非公共组,您需要一个“用户访问令牌”,这意味着您必须实现用户登录(具有 user_groups 权限)。有关使用 JavaScript API 登录的文档,请参见此处:

https://developers.facebook.com/docs/reference/javascript/FB.login/

顺便说一句,用户访问令牌的有效期仅为 2 小时,您可以通过调用 PHP SDK 的“setExtendedAccessToken”将其延长至 60 天。这意味着,您不能使用它在您自己的网站上发布非公共组的提要,您只能将其呈现给一个用户。或者您存储用户令牌并每 60 天刷新一次。但我不建议这样做,使组的非公开设置无效,管理员可能不喜欢它。

于 2012-11-17T20:53:46.110 回答