如何获取facebook页面access_token并将其用于webhook leadgen返回


How to get facebook page access_token and use it for webhook leadgen return?

我在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