2017-06-07 12 views
0

特定の時間後に特定のページのすべての投稿を取得しようとしています。私はthis facebook-sdkを使っています。ページの最後の投稿は2017年20月30日に投稿されました。私の質問には、since='2017-06-06T09:00:00+00:00'でクエリを制限しようとしても、ページからの投稿が常に返されます。Facebook sdk for pythonは 'since'のページフィードクエリを制限できません

私のタイムスタンプは、私がfacebookからそれを照会すると私が得るのとまったく同じフォーマットです。

は、ここでは、コード

facebook_api = facebook.GraphAPI(access_token='FACEBOOK_PAGE_ACCESS_TOKEN') 
facebook_feed = facebook_api.get_object(
      id=FACEBOOK_PAGE_ID, 
      fields='feed', 
      since='2017-06-06T09:00:00+0000' 
) 

私はこのコードを作成するPythonのAPIクエリURL Facebookの-SDKのどのような手掛かりを持っていないと私はそれをチェックする方法がわからないのです。

私はまた、オンラインツールでタイムスタンプをUNIXのタイムスタンプに変換しようとしましたが、どちらも機能しませんでした。

答えて

2

get_object()は、ルート以外のノードではなくルートノードを直接照会します。代わりにget_connections()を使用してください。

よりこちらのオブジェクトについての記事を読む:https://developers.facebook.com/docs/graph-api/reference/

が、それは私の作品、コードの下に試してみてください。

import facebook 

facebook_api = facebook.GraphAPI(access_token='YOUR_ACCESS_TOKEN') 
facebook_feed = facebook_api.get_connections('YOUR_PAGE_ID', 'feed', since=1496707200) 

print facebook_feed['data'] 
+0

私はルートノードと非ルートノードの違いを理解していません。しかし、とにかく。あなたのコードはうまくいくようです。しかし、本当ではない1つのことがあります。パラメータは元の投稿( '2017-06-06T09:00:00 + 0000')で投稿した形式で日付を取得することもできます。回答を編集すると、その回答を受け入れます。ラフールありがとう! – Dosentti

+0

投稿を編集しました。指摘してくれてありがとう、それは私が過去にその仕事をどのようにして行ったのか、問題は依然として持続していると思いました。とにかく歓迎します。 :) –

+0

そして、まだ1つです。この行 'page_id = facebook_api.get_object( 'YOUR_PAGE_ID')'は、クエリとして使用するのと同じページIDを返すため、クエリには必要ありません。 質問しているページに関する詳細情報が必要だった場合は、そのクエリを実行したいと思うかもしれませんが、私の例では必要ありません。 – Dosentti

関連する問題