[英]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.