FB SDK v3 を使用して Android アプリケーション内で Graph API を使用して、ユーザーが特定の Facebook ページを気に入っているかどうかを調べようとしています。
次の呼び出しは機能し、結果の各アイテムに関係する他のすべての詳細とともに、ユーザーのすべてのいいね! を報告します。
Request.executeGraphPathRequestAsync(session, "me/likes", new Request.Callback()
周辺データには興味がないので、興味のあるページを検索できるようにIDを戻したいのですが、次のようにパラメーターを追加すると...
Request.executeGraphPathRequestAsync(session, "me/likes?fields=id", new Request.Callback()
... 呼び出しから返されるオブジェクトはありません。Graph API エクスプローラーに同じクエリを投稿すると、期待される結果が返されます。
この質問に加えて、クエリの結果を最初からページ ID だけに制限することは可能ですか? その情報は既にわかっているからです。返される残りのデータは役に立たないので、ユーザーの帯域幅を不必要に消費したくありません。私は高低を検索しましたが、それは不可能のようです。例が示すように、ユーザーとページ iD の両方で制限しようとすると、FQL エクスプローラーでさえ機能しません。「AND page_id=xxx」をクエリに追加すると、空の結果セットが返されます。