scala-news-reader
rss/atom news reader in scala
git clone https://9o.is/git/scala-news-reader.git
FacebookClient.scala
(799B)
1 package com.joereader.lib.api.rest.facebook
2
3 import com.joereader.lib.api._
4 import rest.RestClient
5 import rest.oauth._
6 import facebook._
7 import FacebookRequest._
8
9 import com.ning.http.client._
10 import dispatch._
11
12 object FacebookClient extends RestClient {
13
14 override def name = "facebook"
15
16 override def token = FacebookToken
17
18 override def server = :/("graph.facebook.com").secure
19
20 override def tokenParam(token: AccessToken) =
21 Map("access_token" -> token.access_token)
22
23 override def buildTokenRequest(req: RequestBuilder) =
24 extractToken.map(req <<? _)
25
26 def me(fields: Field*): Future[Either[String, Me]] =
27 extract[Me](getJson{
28 val t = authReq("me" :: Nil, Map("fields" -> fields.mkString(",")))
29 t.map(t => info("facebook request: "+t.url))
30 t
31 })
32 }
33
34
35
36