Facebook页面Feed与永不过期的访问令牌

时间:2015-03-06 12:34:40

标签: php json facebook facebook-graph-api

一位不愿意向我们提供Facebook凭据的客户希望我们在其网站上拥有自定义Facebook Feed。

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

我遇到的问题是,我们需要访问他们的Facebook才能创建一个允许我们使用OG数据的APP,但由于他们不想给我们这些凭据,我使用了Graph Explorer访问权限令牌24小时工作正常(到期为止)。

显然,即使每两个月(长期访问令牌),我也不希望访问令牌继续过期。如何以json格式访问PUBLIC供稿以使用。

创建供稿

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

我在线查看有关访问令牌的信息,但这是针对任何想要授权APP的访问用户的个人资料,但这仅适用于一个客户在其网站上。

获得一些易于实现的信息真是太棒了。我知道它曾经是Facebook强制使用访问令牌。

1 个答案:

答案 0 :(得分:0)

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;
}