【问题标题】:Facebook Graph API /debug_token not returning expires_atFacebook Graph API /debug_token 不返回 expires_at
【发布时间】:2013-06-18 20:58:21
【问题描述】:

我正在使用 PHP SDK 并尝试获取用户的访问令牌的到期日期。根据 Facebook 文档

GET /debug_token?
     input_token={input-token}&
     access_token={access-token}

应该返回

{
    "data": {
        "app_id": 138483919580948, 
        "application": "Social Cafe", 
        "expires_at": 1352419328, 
        "is_valid": true, 
        "issued_at": 1347235328, 
        "metadata": {
            "sso": "iphone-safari"
        }, 
        "scopes": [
            "email", 
            "publish_actions"
        ], 
        "user_id": 1207059
    }
}

但是当我跑步时

$access_token_debug = $facebook->api('/debug_token', 'GET', array(
    'input_token' => 'USER_TOKEN',
    'access_token' => 'APP_TOKEN'
));

我得到这个返回:

Array
        (
            [data] => Array
                (
                    [app_id] => 3.31449226977465E+14
                    [is_valid] => 1
                )

        )

我真的只对expires_at 参数感兴趣。还有什么我应该做的吗?可能是我忘记启用的设置?

【问题讨论】:

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


    【解决方案1】:

    对于提供的输入令牌,您可能已经拥有 manage_pages 的权限。 如果长期访问权限交换为 manages_pages 权限,则它没有到期日期。

    【讨论】:

      猜你喜欢
      • 2023-01-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-22
      • 2017-09-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多