0

私はシークレットグループのメンバーであり、php-website内のグループ情報にアクセスして使用したいと考えています。エンドユーザーログインなしでシークレットグループにアクセスすることは可能ですか?アプリをグループメンバーとして追加したり、「特別な」特権を設定したりする方法はありますか?メンバーは公開されるべきではないので、グループを公開に設定したくありません。

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
   }
}

getAccessTokenApp-Tokenを返しますが、ユーザートークンが必要です。AFAIKユーザートークンのユーザーログインが必要です-そうですか?

4

1 に答える 1

2

これが許可された場合、これはセキュリティ上の問題になります。ログインせずに非公開グループの情報にアクセスすることはできません。あなたがアクセスできるメンバーではない他のグループについて考えてみてください。プライベート グループにアクセスするには、oauth を実行する必要があります。ログインしているユーザーはそのグループの一部である必要があります

于 2012-09-06T14:33:31.340 に答える