0

次のクエリは、投資された単語に関するすべての公開投稿を取得します。

https:graph.facebook.com/search?q=invested&type=post&fields=id,type,message

ただし、持っているのは約半分だけtype=statusです。残りはリンクビデオと写真です。type=statusの代入は無効です。

フィールド拡張は解決策を提供しているようですが、私の最初の解釈は正しくありません。

https:graph.facebook.com/search?q=invested&type=post&fields=id,type(status),message

ステータスメッセージのみを取得する正しい方法は何ですか?

あなたがそれを言う前に、私は自分の側でそれらをフィルタリングすることができることを知っていますが、それがより速いので、私はこの解決策を検討しています。

4

1 に答える 1

2

ここでフィールド拡張が機能するとは思わない。フィールド展開を使用して特定のタイプのサブフィールドでフィルタリングする方法がある場合、私はまだそれを見つけていません。

ストリームテーブルのFQLクエリは、ミステリーCONTAINS()演算子を使用したジョブのツールです。ステータスの更新はタイプ46です。

https://graph.facebook.com/fql?q=SELECT post_id, type, message FROM stream 
    WHERE CONTAINS('invested') AND type=46

タイプに関係なく、メッセージを含むすべての投稿を取得したい場合は、次のように置き換えることができtype=46ますstrlen(message)>0

于 2012-10-18T02:10:47.957 に答える