1

私は、FBML fb:commentsウィジェットをxidパラメーターとともに使用して、ブログのコメントをかなり長い間ホストしているクライアントと協力しています。ある時点で、彼らはmigrated=1パラメーターを追加しました。

グラフAPIまたはFQLのいずれかでこれらのコメントスレッドを取得しようとしていますが、成功しません。最新のJSコメントウィジェットを使用して新しいページを設定し、どちらの方法でもそれらのコメントを取得することができましたが、レガシーコメントがどのように異なるのかわかりません。

http://graph.facebook.com/comments/?ids=(page_url

空のセットを返します。link_statテーブルでページを見つけることができます。これは、ページ上のコメントの数を正確に示していますが、comment_fbidフィールド値を使用してコメントを取得しようとすると、両方の空のセットも返されます。

http://graph.facebook.com/(comment_fbid)/comments/

http://graph.facebook.com/comments/?ids=(comment_fbid

object_id=comment_fbidを使用したコメントテーブルに対するFQLクエリも同様です。

また、xid =(page_url)を使用してFQLクエリを試しましたが、役に立ちませんでした。

従来のコメントシステムがGraphAPIまたはFQLのいずれかとどのように相互作用するかについてのポインタをいただければ幸いです。

4

1 に答える 1

0

おそらくあなたはこれを理解したでしょう-しかし、私はこれに対する解決策を見つけるのにかなりの時間を費やしているので、他の人はこれが役に立つと思うかもしれません:

  • アクセス トークンを取得します。https://graph.facebook.com/oauth/access_token?type=client_cred&client_id=<app_id>&client_secret=<app_secret>
  • 適切な FQL クエリがあれば、あとは簡単ですhttps://graph.facebook.com/fql?q=select%20post_id,%20time,%20text%20from%20comment%20where%20xid=<xid>&access_token=<access_token>( select time, text from comment where xid=<xid>)。

もちろん、FQL クエリをカスタマイズして、コメント テーブルから任意のパラメーターを返すことができます。

(実際にはそれほど重要ではない) 詳細: Facebook は、明示的なパラメーターがなくても、アプリケーションに属するコメントのみを返しapp_idます。したがって、xid が 1、2、3 の場合でも、心配する必要はありません。実際、私のテストでは、app_id が指定されている場合、Facebook はエントリを返しませんでした! (アクセストークンの取得に使用したものと同じであったとしても)

他の人も言及しているように、アプリのすべてのコメントを取得することはできないようです (xid または url に関係なく)。投稿で時々参照されるcomments_infoテーブルは、最近では完全に空になっているようです。

于 2012-06-25T15:16:31.433 に答える