0

友達がFacebookで公開したすべての動画をユーザーに表示するウェブサイトを構築したいのですが、最近の投稿のニュースフィードを取得する方法は知っていますが、特定の日のすべての投稿を取得する方法がわかりません(すべて一日の始まりからの投稿)。

このFQL呼び出しを使用して、最近のビデオをプルします。

SELECT post_id, source_id, actor_id, target_id, message, attachment, permalink, type FROM stream 
WHERE source_id IN (SELECT target_id FROM connection WHERE source_id=me() AND is_following=1) 
AND is_hidden = 0 
AND type = 80 
AND strpos(attachment.href, "youtu") >= 0

しかし、私は一日の始まりから終わりまですべてのビデオを引っ張る方法がわかりません...

編集:

今、私はあなたの答えとして私のコードにあります:

@feed = Koala::Facebook::API.new(current_user.token)
to = Time.now.to_i
yest = 1.day.ago.to_i
@feed.fql_query("SELECT post_id, actor_id, target_id, message, likes FROM stream WHERE source_id = me() AND created_time > #{yest} AND created_time < #{to} AND type = 80 
AND strpos(attachment.href, "youtu") >= 0")

フィード変数はjsonではなく#を返しますが、この変数からjsonを取得するにはどうすればよいですか?

4

1 に答える 1

3

FQLを使用するのがおそらく最善の策です。ユーザーからのread_stream権限が必要になります。

コアラの宝石を使用して、以下を実行できます。

require 'koala'
@graph = Koala::Facebook::API.new("YOUR_ACCESS_TOKEN")
@graph.fql_query("SELECT post_id, actor_id, target_id, message FROM stream WHERE source_id = me() AND created_time > START_TIME AND created_time < END_TIME LIMIT 10")

START_TIMEとは両方ともEND_TIMEUNIXタイムスタンプである必要があります。あなたの場合、一日の始まりと終わりを表します。

于 2012-04-04T19:51:05.720 に答える