繁体   English   中英

获取Facebook Graph API扩展访问令牌

[英]Get Facebook Graph API extended access token

我可以使用PHP中的代码从Facebook页面获取我需要的帖子:

$token = "ACCESS_TOKEN";
$data = file_get_contents("https://graph.facebook.com/PAGE_ID/feed?access_token=".$token);
$data = json_decode($data, true);

但是,访问令牌只持续了1个小时。 我看到可以申请一个持续60天的长期令牌,但对我来说仍然不太清楚,有一个很好的例子。

你们知道使用PHP的好例子吗? 先感谢您!

根据Facebook文档 ,您需要使用app secret传递短期访问令牌,作为回报,您将获得长期访问令牌

要获取长期存在的用户access_token,只需将您自己的client_id(您的app_id),您的app_secret以及未过期的短期access_token传递给下面的端点。 您将返回一个新的长期用户access_token; 除了传递到端点的短期access_token之外,此access_token还将存在。

代码示例

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 

你应该使用$accessToken = $session->getAccessToken(); $longLivedAccessToken = $accessToken->extend(); $accessToken = $session->getAccessToken(); $longLivedAccessToken = $accessToken->extend();

然后用url检查访问令牌。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM