【发布时间】:2012-10-03 12:52:09
【问题描述】:
我正在尝试创建一个脚本,该脚本无需登录用户即可在 Facebook 页面上发布状态更新。当用户授予应用程序一次时,我的应用程序和页面都有 access_token ;但我总是得到错误
Fatal error: Uncaught OAuthException: (#200) The user hasn't authorized the application to perform this action
尽管我已授予 manage_pages 和 publish_stream 权限。 另外,如果我将 access_token 用于页面,我会收到错误
Fatal error: Uncaught OAuthException: Error validating access token: The session is invalid because the user logged out.
这是我使用的代码。
$facebook = new Facebook(array(
'appId' => 'XXX',
'secret' => 'XXXXXXXXXXX'
));
$post = array(
'message' => 'Message to user'/*,
access_token = "XXXXXXXX"*/
);
$feed = '/[PAGE_ID]/feed';
$post_id = $facebook->api($feed, "post", $post);
谢谢。
编辑:
我终于设法在该用户断开连接时在用户页面上发布状态更新,我必须通过服务器端身份验证方法生成 access_token。
【问题讨论】:
-
确保您有 2 个令牌,用户身份验证令牌和页面身份验证令牌。
标签: php facebook facebook-graph-api facebook-page