ユーザーからFacebookのビジネスページ(ユーザーは管理者ではない)にメッセージを投稿するFacebookアプリケーションを構築しようとしています。投稿は、ページやページ管理者ではなく、ユーザーからのものである必要があります。私たちは facebook PHP SDK を使用しており、これまでのところ、ユーザーのメッセージを自分のフィードに投稿することができました。(アプリ アクセス トークンを使用します。) Facebook ページ (ユーザーが所有していないページ) にメッセージを投稿しようとすると、次のエラーが発生します。
致命的なエラー: Uncaught OAuthException: (#200) ユーザーは、スローされたこのアクションを実行するアプリケーションを承認していません
ユーザーに代わって、ユーザーが所有していないFacebookページに投稿することはできますか? 私たちは Facebook ページの管理者ですが、ページ アクセス トークンを使用して投稿すると、投稿はユーザーではなく、Facebook ページまたはページ管理者によって作成されます。
以下は、これについてどのように行っているかを確認するためのコードのスニペットです。
ユーザーとしてユーザーのフィードに投稿する (動作)
$fbpage = "/$fbid/feed";
$attachment = array(
'message' => $msg,'from' => array('name' => $name,'id' => $fbid));
$result = $facebook->api('/'.$fbpage.'?access_token='.$accesstoken, 'post', $attachment);
ユーザーとして Facebook ページに投稿する (機能しません)
$fbpage = "/johnsjoint/feed";
$attachment = array('message' => $msg,'from' => array('name' => $name,'id' => $fbid));
$result = $facebook->api('/'.$fbpage.'?access_token='.$accesstoken, 'post', $attachment);