OK、これで 2 日間忙しくしていて、頭を悩ませています。私はそれをフォーラムに投稿し、友人に尋ね、広範囲にグーグルで検索し、stackoverflow を調べました。この質問を投稿したのは私が初めてではありませんが、回答の中に答えが見つからなかったため、この新しい質問を作成しています。
これは私がやろうとしていることです: - PHP で Facebook アプリとしてユーザーのウォールにメッセージを投稿したい。- このサーバー ツー サーバーを実行したいので、ダイアログ ボックスやユーザーの操作は必要ありません (彼はその瞬間に芝生を刈っている可能性があります) - このユーザーは私のアプリに許可を与えています。これらの許可は: 1) manage_pages、2) publish_stream、3) read_stream - 私は PHP Facebook SDK を使用しています - これは私のコードです:
/* Facebook */
$facebook = new Facebook(array(
'appId' => FACEBOOK_APP_ID,
'secret' => FACEBOOK_APP_SECRET
));
/* string */
$accessToken = $facebook->getAccessToken();
/* Array<string> */
$postFields = array("message"=>"test2", "access_token"=>$accessToken);
$facebook->api('/{the-id-of-the-facebook-user}/feed','post',$postFields);
これが問題です: 次のエラーが発生し続けます: (#200) ユーザーは、このアクションを実行するアプリケーションを承認していません。
これは、ユーザーが私のアプリを承認したためでたらめなメッセージです (そのユーザーもたまたま私で、アプリのすべての権限を確認しましたが、問題ありません)。
もうどこを見ればいいのかわからないので、どんな提案でも大歓迎です。他の人が以前にこの質問を投稿したことは知っていますが、答えは満足のいくものではありませんでした。よろしくお願いします。