FacebookRedirectLoginHelper重置授权码?

时间:2017-06-30 10:05:21

标签: php facebook authorization facebook-php-sdk

我正在尝试删除同一帐户所拥有的不同Facebook页面中的预定帖子。 但是我收到了这个错误:

This authorization code has been used.

因此我尝试将其放入循环中,以便生成新代码,但是徒劳无功。

foreach($events as $event){
        $fbhelper = new FacebookRedirectLoginHelper("/events/delete/$id");
        $nodeid = $event->fbid;
        $session = $fbhelper->getSessionFromRedirect();
        if ($session){
            try {
                $request = new FacebookRequest(
                    $session,
                      'DELETE',
                      '/'.$nodeid
                );
                $response = $request->execute();
            } catch (FacebookRequestException $ex) {
                // 
            } catch(\Exception $ex) {
                //
            }           
        }$session = '';
        }

但我仍然得到错误,所以我错过了一些东西。

有没有办法实现这个目标?

由于

1 个答案:

答案 0 :(得分:2)

可能你想要搬家

$fbhelper = new FacebookRedirectLoginHelper("/events/delete/$id");
$session = $fbhelper->getSessionFromRedirect();

到循环之外