5

Facebook JS SDK を使用せずに、グラフ API を使用してページとアプリのインサイトを取得したいと考えています。私は次のことを試しました:

  • ユーザー A でアプリを作成しました
  • ユーザーBで次のURLを使用してそのアプリにログインします(ユーザーBはページとアプリの管理者です)

https://m.facebook.com/dialog/oauth?client_id=[appID]&redirect_uri=[uri]&scope=read_insights,manage_pages&response_type=token

  • 上記URLでログインOK、アクセストークン取得
  • https://graph.facebook.com/me/accountsを使用して、アプリとページのリストを取得しました
  • 最後に、次の URL https://graph.facebook.com/[page id]/insights&access_token=[login_response_access_token] を使用してインサイト値をクエリしようとしましたが、次の空の結果が得られました。

{ "データ": [ ], "ページング": { "前": "https://graph.facebook.com/[page_id]/insights?format=json&since=1329064393&until=1329323593", "次": "https: //graph.facebook.com/[page_id]/insights?format=json&since=1329582793&until=1329841993" } }

私のステップのどこが悪いのですか?Graph API Explorer を使用しようとしましたが、次の URL からインサイト値を取得できません:

https://developers.facebook.com/tools/explorer

  1. 上記URLを開く
  2. アクセス トークンを取得する (read_insights、manage_pages)
  3. https://graph.facebook.com/[page_id]/insights は同じ空の JSON を返します
4

2 に答える 2

0

最初と2番目の手順は正しいですが、3番目の手順は間違っています。URLhttps://graph.facebook.com/[page_id]/insightには、私が思うすべての人のように、page_idのノードに洞察フィールドがないためです。グラフエクスプローラーの右側に、使用できるフィールドが表示されます。

洞察が空である理由は、FB.apiが最近数日間空のデータを返す可能性があるためかもしれません。アプリのページで[古い洞察を表示]をクリックしてテストできます。あなたが見るでしょう。

于 2012-02-21T15:37:37.010 に答える
0

私はあなたが正しい access_token を持っていると仮定しています (これはおそらく objectid を照会できる場合に当てはまります)。問題の objectid には先月のデータがありますか? また、(since および until パラメータを使用して) 日付範囲を指定することをお勧めします。これにより、過去に問題が発生しました。

于 2012-02-21T15:02:04.470 に答える