尝试获取长期访问令牌时出现未知错误

时间:2012-06-22 09:11:17

标签: php facebook-page facebook-access-token

我正在尝试使用以下代码获取其中一个页面的长期访问令牌:

$page_info = $facebook->api("/page-id?fields=access_token");

$args = array(
    "client_id" => $facebook->getAppId(),
    "client_secret" => $facebook->getAppSecret(),
    "grant_type" => "fb_exchange_token",
    "fb_exchange_token" => $page_info["access_token"]
);

$result = $facebook->api("/oauth/access_token", $args);
echo json_encode($result);

...但我得到了这样的答复:{“error_code”:1,“error_msg”:“发生未知错误”}

如果我浏览

,我会得到相同的回复
https://graph.facebook.com/oauth/access_token?             
    client_id=APP_ID&
    client_secret=APP_SECRET&
    grant_type=fb_exchange_token&
    fb_exchange_token=EXISTING_ACCESS_TOKEN 

https://developers.facebook.com/roadmap/offline-access-removal/#page_access_token

中所述

1 个答案:

答案 0 :(得分:2)

如果我正确地阅读了您的代码,那么您正在将Page的access_token传递给该端点,这不是文档所说的 - 您需要交换短暂的access_token用于长期令牌的页面管理员,并使用该长期令牌获取页面access_token