我正在使用以下脚本在每个特定时间间隔离线时自动发布到我的PAGE。
$attachment2 = array('message' => 'titlexxxxx',
'access_token' => 'CAAEHzeckZBHABAErwFP08GdHyuJcTY7gV2kVP08GdHyuJcTY7gV2kVP08GdHyuJcTY7gV2kVP08GdHyuJcTY7gV2kVP08GdHyuJcTY7gV2kVP08GdHyuJcTY7gV2kVf6Homc7ful2koSXv72PYQeP08GdHyuJcTY7gV2kVZCKKQZBAU',
'name' => 'titlexxxxxxxxx',
'caption' => 'titlexxxxxxxxx',
'link' => 'linkurllllll',
'description' => 'dexcccc'
);
$result = $facebook->api('/209311095776218/feed/','post',$attachment2); // the number is the page id
我从facebook图形浏览器手动获取访问令牌,我知道这是愚蠢的,但我无法弄清楚如何获得一个新的实时access_token。 access_token不会每隔一段时间都在变化,但确实会发生变化,这很烦人。
我需要一个详细的例子来获得一个新的令牌......
重要提示:当我离线时,脚本正在运行。
答案 0 :(得分:2)
您可以通过登录流https://developers.facebook.com/docs/facebook-login/getting-started-web/
获得新的访问令牌例如在PHP中,它允许用户单击getLoginUrl()
对于页面,您可以浏览https://developers.facebook.com/roadmap/offline-access-removal/
中描述的方案5为长期存在的令牌扩展您的短期访问令牌
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
在此之后,当请求页面访问令牌(`graph.facebook.com/PAGE_ID?fields=access_token)时,它将不会过期。