6

FQL ストリームのドキュメントによると、次のクエリは、認証されたページ所有者によって実行されたときにインプレッション数を返すはずですが、実際には返されません。拡張アクセス許可 (read_stream、read_insights) を使用してグラフ API エクスプローラーで直接認証するページ所有者がいますが、インプレッション カウントは常に null です。

誰でもこれを機能させることができますか?

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

1 に答える 1

4

ドキュメントには記載されていないと思いますが、ユーザー アクセス トークンの代わりにページ アクセス トークンを使用してこの呼び出しを行う必要があります。

手順は次のとおりです。

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

    • manage_pages・ページアクセストークンを取得する
    • read_insights- インプレッションを読む (ドキュメントに記載されているように)
    • read_stream- 現在のセッション ユーザーが表示できるすべての投稿

  2. そのトークンを使用してpage access_token、呼び出しでを取得します-

    /{page-id}?fields=access_token

  3. (オプション)期限切れにならないこのページ アクセス トークンを拡張するには、こちらの回答を確認してください。(基本的には段差を避けるため)

  4. ページ アクセス トークンを使用して、クエリを実行します。

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

    これにより、結果のインプレッション (ある場合) が取得されます。

    ここに画像の説明を入力

それが役立つことを願っています.!

于 2014-04-09T03:37:16.203 に答える