带有永不过期访问令牌的Facebook页面订阅源


Facebook Page Feed with Never-Expiring Access Token

一位不愿向我们提供Facebook凭据的客户希望我们在他们的网站上拥有一个自定义的Facebook订阅源。

在过去,可以使用OpenGraph并只查询/user_id/feed/,但现在您需要获得一个访问令牌来执行OG查询。

我的问题是,我们需要访问他们的Facebook来创建一个允许我们使用OG数据的应用程序,但因为他们不想给我们这些凭据,我使用了一个Graph Explorer访问令牌,该令牌在24小时内运行良好(到目前为止已过期)。

显然,我不希望访问令牌持续过期,即使是两个月一次(长期访问令牌)。我怎么能以json格式访问PUBLIC提要来创建提要呢。

是否需要创建一个应用程序,然后让他们去OAuth批准它以获得访问令牌。

我在网上看到了关于访问令牌的信息,但这是为了访问用户的个人资料,无论谁想授权应用程序,但这只是一个客户在他们的网站上拥有的。

如果能获得一些易于实现的信息,那将是一件非常棒的事情。我知道在Facebook强制使用访问令牌之前,这种情况一直存在。

Facebook用户的访问令牌在几个小时后过期。如果你想扩展Facebook图形API令牌,它可以增加。该代码将帮助您扩展用户访问令牌

$accessToken = $session->getAccessToken();
try {
// Exchange the short-lived token for a long-lived token.
$longLivedAccessToken = $accessToken->extend();
} catch(FacebookSDKException $e) {
echo 'Error extending short-lived access token: ' . $e->getMessage();
exit;
}