【问题标题】:Unable to obtain Facebook Fan page access token无法获取 Facebook 粉丝页面访问令牌
【发布时间】:2013-02-07 03:27:26
【问题描述】:

我正在尝试通过 CMS 在 Facebook 粉丝页面上发布内容。我只是试图获取该页面的访问令牌而浪费了时间。我正在使用最新的 php facebook SDK(Facebook PHP SDK (v.3.2.2))

我使用权限登录:manage_pages,如果我登录$Facebook->getUser(),我将获得我的 Facebook userID

然后我执行这个:

$fanPage = $Facebook->api('/' . $PAGE_ID .  '?fields=access_token&access_token='. $Facebook->getAccessToken());

我收到了一个只有pageID 的数组,没有access_token

如果我试试这个代码:

$fbUser = $Facebook->api('/me/permissions?access_token=' . $Facebook->getAccessToken());

它使我的 Facebook 会话无效,我必须再次通过 Facebook 登录。

这是几个月前的工作,只是停止了。有什么想法吗?

【问题讨论】:

    标签: php facebook-graph-api facebook-php-sdk facebook-access-token facebook-page


    【解决方案1】:
    $facebook = new Facebook(array('appId' =>'app_id', 'secret' =>'app_secret',));
    $facebook -> setAccessToken($access_token);
    $res= $facebook -> api("/YOUR_PAGE_ID?fields=access_token", "GET");
    
    $page_access_token = $res["access_token"];
    

    【讨论】:

      【解决方案2】:

      要获取所有页面及其 access_token 值,您必须调用此 API

      $facebook = new Facebook(array('appId' =>'app_id', 'secret' =>'app_secret',));
      $facebook -> setAccessToken($access_token);
      $res = $facebook -> api("/me/accounts", "GET");
      

      那么你有一个包含所有页面的数组,它是access_tokens

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-04-03
        • 2013-01-02
        • 2023-03-07
        • 1970-01-01
        • 2012-08-16
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多