PHP fb-api在没有用户登录的情况下获取秘密组信息


PHP fb api get secret group information without user login

我是一个秘密组的成员,希望访问和使用php网站中的组信息。是否可以在没有最终用户登录的情况下访问秘密组?有没有办法将应用程序添加为组成员或设置"特殊"权限?我不想将该组设置为公开组,因为成员不应该是公开的。

require "api/facebook.php";
$facebook = new Facebook(array(
    'appId'  => 'xxxxxxxxxxxxxxx',
    'secret' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxxx',
));
$access_token = $facebook->getAccessToken();
    // try to fetch all events - error no user token provided
$ret = file_get_contents("https://graph.facebook.com/xxx/events?access_token=$access_token");

结果:

{
   "error": {
   "message": "A user access token is required to request this resource.",
   "type": "OAuthException",
   "code": 102
   }
}

getAccessToken返回一个应用令牌,但我需要一个用户令牌。AFAIK我需要一个用户登录的用户令牌-对吗?

如果允许,这将是一个安全问题。没有登录,您应该无法访问私人组信息。想想其他你不属于的、你可以访问的小组。您需要执行oauth才能访问私人组。并且登录的用户必须是该组的一部分