2015-09-14 101 views
0

我能得到我在PHP中使用此代码从一个Facebook页面需要的职位:获取Facebook的图形API扩展的访问令牌

$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的例子吗? 预先感谢您!

回答

2

按照该Facebook documentation,你需要通过短期访问令牌与应用程序的秘密,作为回报,你会得到长寿命的访问令牌

要获得长期用户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 
1

您应该使用这样的$accessToken = $session->getAccessToken(); $longLivedAccessToken = $accessToken->extend();

然后检查访问令牌的网址。