我在facebook上使用webhook进行潜在客户开发(PHP Back END)。我已经完成了教程,其中他们解释了如何检索这些线索。
我已经测试了我的代码,一切都很好,除了我的access_token
是硬编码的,我想在每个请求中检索它。
我正在使用此代码访问facebook图形:
curl_setopt_array($curl, array(
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_URL => $url
));
url如下所示:
$url = 'https://graph.facebook.com/v2.5/' . $leadgen_id . '?access_token=' . $access_token . '&debug=all&format=json&method=get&pretty=0&suppress_http_code=1';
如何在每次调用webhook脚本时自动访问令牌?
您需要生成并存储一个"扩展页面令牌";,它永远有效。没有办法自动生成令牌。
一般程序:
- 使用
manage_pages
获取用户令牌 - 扩展用户令牌
- 使用
/me/accounts
获取扩展页面令牌
有关代币的更多信息:
- https://developers.facebook.com/docs/facebook-login/access-tokens
- http://www.devils-heaven.com/facebook-access-tokens/
更新:现在有新的权限,替换manage_pages
:https://developers.facebook.com/docs/pages/overview#permissions