我想通过我的服务器上一个cron张贴到我的网站的Facebook粉丝页面。
我创建Facebook上的用户名为“李四”,我让他管理我的网站的Facebook粉丝页面,然后我创建从沙盒模式是用户应用程序,所以只有他,“李四”能“跑”了。
我给了从“李四”谁运行它我的应用程序所需的权限。
我可以手动通过developers.facebook.com获得访问令牌,并用它们来通过“李四”的应用程序从我的PHP脚本的cron到我的网站的Facebook粉丝页面发布。
问题是,在为了这个工作,我的“李四”的Facebook用户必须登录项。
我该怎么办,所以我的PHP网站脚本的cron始终自动有效的访问令牌,因此它可以通过该管理员“李四”是使用和允许访问的应用程序上传到什么网站的Facebook粉丝页的成功?
现在我手动登录到Facebook的“李四”,我的复制粘贴从developers.facebook.com访问令牌我的PHP脚本和它的作品。
(在我的网站的Facebook粉丝页Succesfull职位,其显示“mywebsite通过MYAPP共享的链接”,所以我敢肯定,除了访问令牌一切是确定)
先感谢您
这个问题是非常相似,我自己的问题 ,我已经花了2天尝试解决这个问题。 解决的办法是超级简单。
设置您的应用程序到本机/桌面这样你可以得到一个60天的令牌(你把这个永久更高版本)。 通过要做到这一点https://developers.facebook.com/apps/编辑设置>高级>选择在App类型本地/桌面。
转到https://developers.facebook.com/tools/explorer/选择你的应用程序,并获得访问令牌
在扩展权限选项卡,选择manage_pages
和publish_stream
现在你有一个60天的临时标记。
为了让您的永久性标记,去这里和使用临时令牌: https://graph.facebook.com/me/accounts?access_token=REPLACE_THIS_WITH_YOUR_TEMPORARY_TOKEN
您应该看到永久访问令牌,你是一个管理所有Facebook页面
见https://developers.facebook.com/docs/roadmap/completed-changes/offline-access-removal/ -特别方案5 -
使用服务器端OAuth流程(见登录文档获取详细信息)以获得网页管理员的访问令牌(其中有manage_pages
许可)
检索页面访问令牌你从检索/me/accounts
或/<PAGE ID>?fields=access_token
。
本页访问令牌将有无限的到期,这意味着它不会过期,除非,除非用户不再是在网页的管理员,将删除你的应用程序,杀死了他们的所有应用程序会话等
文章来源: facebook access token is invalid - trying to post to facebook website-“page” via app using a cron