Facebookのキャンバス/ページアプリケーションを作成するためにRestFBでgrailsを使用しています。oauth ログイン プロセスを使用して有効なアクセス トークンを取得した後、ユーザーにオプションを提示するために、ページへのユーザー接続をフェッチしようとします。次のコードを使用します。
List getPages() {
FacebookClient client = new DefaultFacebookClient(this.accessToken)
List pages = []
Connection<Page> connection = client.fetchConnection("/me/accounts", Page.class)
pages.addAll(connection.data)
while(connection.hasNext()) {
connection = client.fetchConnectionPage(connection.nextPageUrl, Page.class)
pages.addAll(connection.data)
}
return pages
}
この呼び出しは時々機能し、ユーザーのページを返します。ただし、接続オブジェクトが空のデータ リストを返す場合があります。Graph API Explorer を使用して同じアクセス トークンを試行すると、常にページのリストが返されます。
restfb を使用するとリストが空になることがありますが、Graph API エクスプローラーを使用すると決して空にならない理由を誰かが理解するのを手伝ってくれますか?