同様の質問があります:新しい PHP SDK (3.XX) を使用して許可を求めていますが、私の問題は解決しません。
私のアプリケーションは、FB ユーザーがフォーラムに投稿できるようにする Facebook タブ アプリケーション (フォーラム) です。ここまでは順調ですね。承認は正常に機能します。ここで、アプリケーションを少し拡張して、スレッドを購読しているユーザーがアプリをタイムラインに投稿できるようにしたいと考えています。
私がテストとして試しているのは次のとおりです。
require_once('./includes/facebook.php');
$facebook = new Facebook(array(
'appId' => $CFG["appid"],
'secret' => $CFG["appsecret"],
'oauth' => true,
'scope' => 'status_update,publish_stream,publish_actions',
'cookie' => true
));
$facebookid = '';
$facebookid = $facebook->getUser();
if (!empty($facebookid))
{
$facebook_info = array();
$facebook_info=$facebook->api('/me');
$facebook->api('/me/feed', 'POST',
array(
'link' => 'www.example.com',
'message' => 'Posting with the PHP SDK!'
));
}
しかし、これによりエラーが発生します: Fatal error: Uncaught OAuthException: (#200) The user has not Authorized the application to perform this action throws in /home/facebook/public_html/demo/forum/includes/base_facebook.php on line 1271
私が間違っていることについて何か考えはありますか?アプリケーション設定 (developers.facebook.com) で同じ権限を追加しようとしましたが、やはりうまくいきませんでした。確かに何かが足りないのですが、これは何ですか?
ありがとうございました