我正在尝试使用以下网址从我的网页加载Facebook Feed:
https://graph.facebook.com/177610425663218/feed
为此,我从Graph Explorer获得了一个访问令牌。问题是令牌一直在用完:
Error validating access token: Session has expired at unix time ...
我知道我可以创建OAuth登录以获取新令牌,但我想在网页上显示Feed。我不想OAuth页面的所有访问者。如何获取网站订阅源的常量访问令牌?
答案 0 :(得分:6)
您可以轻松获取访问令牌。只需使用app_id
和app_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权限,因此您必须定期以编程方式更换您的令牌(不需要重新授权)。希望有所帮助。