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