Graph API を使用して FQL クエリを実行し、Insights カウンターの値を取得しようとしましたが、成功しませんでした。
誰も私がこれを行う方法を知っていますか?
「Facebook C# SDK」バージョン 5.4.1、C# 4.0 を使用しています。
ドキュメントで提供されている C# サンプル コードを使用する場合
var fb = new FacebookClient(m_accessToken);
dynamic result = fb.Query("SELECT name, uid FROM user WHERE uid= me()");
良い反応が返ってきます
{"name":"","uid":100002632407830}
同じ構文で、「pages_fans」Insights カウンターをリクエストし、ライブラリ 5.4.1を使用すると、
var fb = new FacebookClient(m_accessToken);
dynamic result = fb.Query("SELECT metric, value FROM insights WHERE object_id=6176018219 AND metric='page_fans' AND end_time=end_time_date('2011-12-31') AND period=period('lifetime')");
私はいつも空の応答を受け取ります
{[]}
同じコードでライブラリ 5.2.1 を使用すると、常に良好な応答が得られます
{[{"metric":"page_fans","value":"125535"}]}
ここで説明されているのと同じ問題です:ライブラリ 5.4.1 を使用した FQL クエリのエラーですが、別の構文です。
現在、REST API (libary 5.2.1 を使用) を使用して FQL Insights クエリを使用していますが、REST API は非推奨であるため、Graph API (ライブラリ 5.4.1 を使用) を使用する FQL Insights クエリに移行したいと考えています。
バグはどこにありますか:
- 私の構文要求で?
- 「Facebook C# SDK」ライブラリで?
- Facebookサーバー上?
よろしくお願いします。