0

JavaScript API を使用してコメントを投稿しようとしています。最初に、特定のコメントのリストを取得しますurl

FB.api('/fql', {q: {
  query0: 'SELECT comments_fbid FROM link_stat WHERE url="'+url+'"',
  query1: 'SELECT post_fbid, fromid, text, time, comments FROM comment WHERE object_id IN (SELECT comments_fbid FROM #query0) ORDER BY time DESC',
  query2: 'SELECT id, name FROM profile WHERE id IN (SELECT fromid FROM #query1)'
}}, function(resp) {
  ...
});

次にcomments_fbid、ページの に投稿するかpost_fbid、コメント リスト内の既存の投稿に返信するために投稿できます。これらは次のように表されidます。

FB.login(function(resp) {
  if (!resp.authResponse) return;
  FB.api('/'+id+'/comments', 'post', {message: 'Hello World', function(resp) {
    console.log(resp);
  });
}, {scope: 'publish_stream'});

既存のメッセージ (つまり ) に返信して投稿するとpost_fbid問題なく動作しますが、最上位のコメント リスト (つまりcomments_fbid) に投稿するとエラーが発生します。

{error: {code: 1, message: "An unknown error has occurred.", type: "OAuthException"}}
4

0 に答える 0