0

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です。

助言がありますか?

4

0 に答える 0