0

我正在构建 Facebook 页面标签应用程序。页面未发布,应用处于开发模式。

我正在使用适用于 PHP 4.0 的 Facebook SDK。

当我尝试发出请求时,我得到“必须使用活动访问令牌来查询有关当前用户的信息。” 异常消息。

我尝试了来自 FB 开发页面的代码和其他几个解决方案,但我每次都被困在同一点。

编辑:

不要忘记在 facebook 上为开发中的应用程序授予权限。

此处网址: https ://developers.facebook.com/tools/accesstoken/

和工作版本:

    FacebookSession::setDefaultApplication($fb['appId'], $fb['secret']);

    $pageHelper = new FacebookPageTabHelper();
    $this->session = $pageHelper->getSession();

    try {
        $this->session->validate();
    } catch (FacebookRequestException $ex) {
        echo $ex->getMessage();
    } catch (\Exception $ex) {
        echo $ex->getMessage();
    }

    try {
        $me = (new FacebookRequest(
            $this->session, 'GET', '/me'
        ))->execute()->getGraphObject(GraphUser::className());

    } catch(FacebookRequestException $ex) {
        echo $ex->getMessage();
    } catch(\Exception $ex) {
        echo $ex->getMessage();
    }
4

0 回答 0