0

FacebookのAPI(FQLおよびOpenグラフ)を使用してかなり単純なタスクを実行しようとしているときに、多くの困難を見つけています。
タスクは、タイトルにあるように、FQL を介して試したユーザー ウォールからポスト リストと相対コメントを取得し、結果なしでグラフを開きます。

アプローチ 1) オープン グラフ
の単純な me/feed クエリは、ほとんど必要なものを返しますが、次のような自己参照の結果が含まれます

{
  "id": "1614018744_10200682419255581", 
  "from": {
    "name": "Franco Martinelli", 
    "id": "1614018744"
  }, 
  "story": "\"UNO\" on his own status.", 
  "privacy": {
    "value": ""
  }, 
  "type": "status", 
  "created_time": "2013-06-16T13:49:58+0000", 
  "updated_time": "2013-06-16T13:49:58+0000"
},

そして、それらのレコードを除外するために何をフィルタリングするか、または自分の側でフィルタリングする必要があるかどうかを見つけることができないようです

アプローチ2)FQLでこのクエリを使用

{"q1":"SELECT post_id, actor_id,target_id, message FROM stream 
WHERE source_id=me() 
AND type in (46,56,80,128,247) AND created_time < 1371254400 LIMIT 250",
"q2":"SELECT text from comment where post_id IN (SELECT post_id FROM #q1)"}

私は自分の投稿を取得しますが、他の人が作成した投稿は取得しません。また、制限条項は、私が読んだことから不思議な方法で機能します。
私は 1 つの問題もなく twitter api を使用しましたが、単純な要求のためにこのすべての混乱を経験しなければならないとは信じられません。

4

1 に答える 1

0

ここに 2 つのクエリがあります。type = 'newsfeed' を含める必要があります。そうすると、facebook.com のニュース フィードと同じように、友達が作成した投稿が表示されます。

getpost: ("SELECT actor_id, created_time, likes, post_id, message FROM stream WHERE filter_key IN (SELECT filter_key FROM stream_filter WHERE uid=me() AND type='newsfeed') AND is_hidden = 0"),
users: ("SELECT id, name, url, pic FROM profile WHERE id IN (SELECT actor_id FROM #getpost)")

http://fbdevwiki.com/wiki/FQL:ストリーム

于 2013-07-07T14:48:44.443 に答える