【发布时间】:2012-04-04 23:12:07
【问题描述】:
我有一个 facebook 应用程序和一个 facebook(粉丝)页面。 我想从作为 cron 作业定期运行的 php 脚本发布到页面,并作为应用程序(如果可能)进行身份验证。
我正在使用官方的 facebook php sdk。
我正在尝试使用$facebook->api($pageId."/feed", 'POST', $post); 发布到页面,其中$post 包含所需的message 和link 键,并且还应该包含access_token。
为了获取访问令牌,我尝试使用$facebook->getApplicationAccessToken(),并向https://graph.facebook.com/oauth/access_token 发出 curl 请求(结果相同)。
我得到的回应是:
OAuthException: (#200): The user hasn't authorized the application to perform this action
我能够发布到页面,但使用来自https://graph.facebook.com/me/accounts 的 access_token,这要求我首先提供用户的访问令牌。用户和他的页面的令牌似乎过期了,最多在 60 天后,所以这个解决方案不好。
我尝试按照此处Authorizing a Facebook Fan Page for Status Updates 的说明授予权限,但我仍然收到之前的错误。
欢迎任何关于如何在不涉及用户登录的 Facebook 页面上发帖的解决方案!
【问题讨论】:
标签: php facebook facebook-graph-api oauth