0

ユーザーから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);
4

2 に答える 2

0

まったく同じ問題かどうかはわかりませんが、これにより問題が明らかになる可能性があります。「PHP SDK を使用してユーザーとして Facebook ファンページ フィードに投稿する」を参照してください。

于 2013-11-26T18:59:22.007 に答える