6

FQL Stream documentationによると、次のクエリは、認証されたページの所有者が実行するとインプレッション数を返すはずです。 graph api explorerでは、ページの所有者が拡張権限(read_stream、read_insights)で直接認証されていますが、インプレッション数は常にnullです。FQLストリームクエリでFacebook投稿のインプレッションがnullである

誰でもがこれを取得できますか?

SELECT post_id, actor_id, message, impressions FROM stream WHERE actor_id = {owned_page} and source_id = {owned_page} 
+1

私は同じ問題を抱えています。あなたは何かを考え出しましたか? – Gregology

+1

ここでは動作しません。 – jayarjo

答えて

4

は、私は、そのドキュメンテーションに欠けていると思いますが、あなたはそれが働い取得する代わりに、ユーザーのアクセストークンのトークンページへのアクセスを使用してこの呼び出しを行う必要があります。

だからここに手順は次のとおりです。

  1. ユーザーから次の権限を取得し、取得user access_token

    • manage_pagesから
    • read_insightsトークンページへのアクセスを取得するために - インプレッションを読むには(文書のとおり)
    • read_stream - 現在のセッションのユーザーがそのトークンを使用して

  2. 見ることができるすべての記事を、call-でpage access_tokenを取得

    /{page-id}?fields=access_token

  3. オプション)私の答えhereをチェックして、となるこのページアクセストークンを延長しないでください。は期限切れです。 (基本的にはいくつかのステップを回避するため)

  4. ページのアクセストークンを使用して、これはあなたの結果で感想を(もしあれば)取得します

    SELECT post_id, actor_id, message, impressions FROM stream WHERE actor_id = {owned_page} and source_id = {owned_page}

    あなたquery-を実行します。

    enter image description here

に役立ちます願っています。!

+0

@ jayarjo、あなたは解決策を試しましたか? –

+0

私はここでこれを行ういくつかの問題があります。私は非常に単純なページ(100好き)を持っていて、何をしようとしてもポスト印象を得ることはできません。それはどんな投稿や唯一のプロモーターのもので動作するはずですか? – Filipe

+0

@Filipeはどのページの投稿でも動作します –