FBグラフAPIを使用してさまざまな投稿にコメントを投稿していますが、毎回機能するわけではありません。「コメント」しても大丈夫な投稿もあれば、毎回失敗する投稿もあります。コメントを投稿するためにFacebookユーザー認証トークン(グループまたはアプリトークンではない)を使用しています。
返されるエラーはです(#200) Permissions error
。
最初は、投稿は公開されておらず、ユーザーにはコメントする権限がないと思っていましたが、Webブラウザーからアクセスして同じユーザーとしてログインすると、手動でコメントを投稿できます。したがって、Web経由では機能し、API経由では権限エラー#200が生成されます。
そしてもう一度言及するだけです-私は問題なく特定の投稿にコメントすることができます。
これが私のコードのサンプルで、かなり標準的だと思います。
$oFacebook = new Facebook($config);
try {
$oFacebook->api('/'.$iEventId.'/comments', 'POST', array(
'message' => $sComment,
'access_token' => $sAccessToken
));
} catch (Exception $e){
print_r($e->getMessage());
}
$sCommentは小さなプレーンテキストです。
$sAccessTokenはDBアクセストークンに保存されます。FBデバッグツールでテストすると、トークンにはpublish_stream
コメントを投稿するために必要なスコープがあると表示されます。
同じ状況をGraphAPIExplorerで再現できるので、コード関連の問題ではないと思います。
再現性の観点から、APIを介してコメントできない投稿IDが1つあります:381578255242674。エクスプローラーでランダムアクセストークンを生成し、/ 381578255242674/commentsにPOSTしてみてください。
コメントできる投稿IDは265070490272041です。
助言がありますか?