【发布时间】:2018-07-17 03:07:50
【问题描述】:
我的问题:如何从 PHP API 获取长期访问令牌。我已经阅读了有关此问题的所有先前帖子,但仍然没有答案。 基本上,我从 API 资源管理器中获得了一个短暂的访问令牌。随后,我编写了一个简单的 PHP 程序,调用 facebook 图形 API 来请求长期访问令牌。然而,它不起作用。我在这里遗漏了一些东西。这是我写的 PHP 代码的 sn-p:
$response = $fb->request("GET", "GET /oauth/access_token?
grant_type=fb_exchange_token&
client_id={my app id}&
client_secret={my app secret}&
fb_exchange_token={'the short-lived token obtained from the api
explorer'}")
..//error checking...
//
// then I call this:
$token = $response->getaccessToken();
// end of program
结果是 getaccessToken() 返回了与我传递给 API 相同的短期令牌。所以,我正在思考如何让它发挥作用。
根据 API 文档,输入参数为“fb_exhcnage_token”的调用应该返回一个“长期访问令牌”。 然而,我没有得到它。
【问题讨论】:
-
谢谢。我按照soc的建议做了。然而,没有区别
-
更奇怪的是,如果我传入一个无效的过期短期访问代码,调用永远不会返回任何错误代码。任何人都可以对此有所了解吗?
-
$fb->request("GET", "GET /oauth/错误,删除第二个 GET。 -
另外,你确实删除了
{},对吧?那些仅表示“在此处插入值” ...
标签: php facebook api access-token