【发布时间】:2015-09-06 21:29:17
【问题描述】:
我正在尝试使用 restfb 从 facebook 中获取用户的喜欢。 docs say 迭代器支持分页,但这在我的 scala 代码中不起作用。我预计这与 javaConversions 隐含有关,但我不确定。
这是我的代码:
import com.restfb.types.{Page, Photo, User}
import com.restfb.{Parameter, Version, DefaultFacebookClient}
import collection.JavaConversions._
class Facebook(accessToken: String) {
val facebookClient = new DefaultFacebookClient(
accessToken,
Version.VERSION_2_4)
def getInterests = {
val likes = facebookClient.fetchConnection("me/likes", classOf[Page],
Parameter.`with`("fields", "id,name,category"))
likes.getData.map(like => s"id=${like.getId}, name=${like.getName} -- ")
}
}
我尝试将likes.getData 更改为likes.getData.iterator,但出现错误org.json4s.package$MappingException: Classes defined in method bodies are not supported.
我需要做什么才能使likes.getData page 返回的迭代器成为结果,以便我可以映射所有这些结果?
【问题讨论】:
标签: java scala iterator restfb scala-java-interop