【问题标题】:Unknown error when trying to get long lived access token尝试获取长期访问令牌时出现未知错误
【发布时间】:2012-06-24 13:56:52
【问题描述】:

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

$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":"An unknown error occurred"}

如果我浏览到

,我会得到相同的响应
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中所述

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 你好。我是该页面的管理员。那不是短暂的访问令牌吗?如果没有,我怎样才能得到它?
    • 为管理员获取长期存在的令牌,然后获取页面令牌 - 然后页面令牌将成为长期访问令牌
    • 这确实有效,谢谢。我对文档的关注不够。
    猜你喜欢
    • 2015-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-23
    • 1970-01-01
    • 2012-10-27
    • 1970-01-01
    相关资源
    最近更新 更多