ユーザーにログインせずにFacebookページにステータスの更新を投稿するスクリプトを作成しようとしています。ユーザーがアプリケーションを1回許可したときに、アプリケーションとページの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);
ありがとう。
編集 :
このユーザーが切断されている間に、最終的にユーザーのページにステータスの更新を投稿することができました。サーバー側のauthメソッドを使用してaccess_tokenを生成する必要がありました。