用于站点馈送的Facebook访问令牌

时间:2012-03-12 10:56:53

标签: php javascript jquery facebook facebook-graph-api

我正在尝试使用以下网址从我的网页加载Facebook Feed:

https://graph.facebook.com/177610425663218/feed

为此,我从Graph Explorer获得了一个访问令牌。问题是令牌一直在用完:

Error validating access token: Session has expired at unix time ...

我知道我可以创建OAuth登录以获取新令牌,但我想在网页上显示Feed。我不想OAuth页面的所有访问者。如何获取网站订阅源的常量访问令牌?

3 个答案:

答案 0 :(得分:6)

您可以轻松获取访问令牌。只需使用app_idapp_secret创建一个应用并登录:

$response = file_get_contents('https://graph.facebook.com/oauth/access_token?type=client_cred&client_id=some_app_id&client_secret=the_appsecret');
$token = str_replace('access_token=', '', $response);

适合我。

答案 1 :(得分:1)

我认为你不能,看起来他们是deprecating the offline_access permission。在页面的下方,它提到将当前令牌延长60天。也许这可能会有所帮助?

答案 2 :(得分:1)

几天前查看我的帖子(看看我在原帖中的更新部分)。

Displaying Facebook posts to non-Facebook users

由于不推荐使用offline_access权限,因此您必须定期以编程方式更换您的令牌(不需要重新授权)。希望有所帮助。