Class/Object

com.github.vooolll.client

FacebookClient

Related Docs: object FacebookClient | package client

Permalink

class FacebookClient extends FacebookInternals with FacebookAuthApi with FacebookFeedApi with FacebookPostApi with FacebookLikeApi with FacebookApplicationApi with FacebookUserProfileApi with FacebookCommentApi with FacebookPhotoApi with FacebookAlbumApi with FacebookFriendsApi

Facebook client, api should be used via this object, it provides api methods for your application

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. FacebookClient
  2. FacebookFriendsApi
  3. FacebookAlbumApi
  4. FacebookPhotoApi
  5. FacebookCommentApi
  6. FacebookUserProfileApi
  7. FacebookApplicationApi
  8. FacebookLikeApi
  9. FacebookPostApi
  10. FacebookFeedApi
  11. FacebookAuthApi
  12. FacebookInternals
  13. FacebookUrls
  14. LazyLogging
  15. AnyRef
  16. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new FacebookClient(clientId: FacebookClientId, appSecret: FacebookAppSecret)

    Permalink

    clientId

    your application id

    appSecret

    your application secret

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. def accessTokenCodeUri(longLeavingTokenValue: String): URLBuilder

    Permalink
    Definition Classes
    FacebookUrls
  5. def albums(profileId: ProfileId)(implicit accessToken: AccessToken): Future[Albums]

    Permalink

    profileId

    profile id

    accessToken

    user access token

    returns

    FacebookAlbums

    Definition Classes
    FacebookAlbumApi
  6. def albumsResult(profileId: ProfileId)(implicit accessToken: AccessToken): FutureResult[Albums]

    Permalink

    profileId

    profile id

    accessToken

    user access token

    returns

    either FacebookAlbums or FacebookError

    Definition Classes
    FacebookAlbumApi
  7. def albumsUri(profileId: FacebookProfileId, accessToken: FacebookAccessToken): URLBuilder

    Permalink
    Definition Classes
    FacebookUrls
  8. def appAccessToken(): Future[AccessToken]

    Permalink

    returns

    future application access token

    Definition Classes
    FacebookAuthApi
  9. def appAccessTokenResult(): FutureResult[AccessToken]

    Permalink

    returns

    Either future value of facebook app access token or FacebookError

    Definition Classes
    FacebookAuthApi
  10. val appSecret: FacebookAppSecret

    Permalink

    your application secret

    your application secret

    Definition Classes
    FacebookClientFacebookUrls
  11. lazy val appTokenUri: URLBuilder

    Permalink
    Definition Classes
    FacebookUrls
  12. def application(applicationId: ApplicationId)(implicit accessToken: AccessToken): Future[Application]

    Permalink

    applicationId

    Facebook application(client) id

    accessToken

    Facebook user access token

    returns

    Facebook application details

    Definition Classes
    FacebookApplicationApi
    Exceptions thrown

    scala.RuntimeException if facebook responds with bad request

  13. def applicationResult(applicationId: ApplicationId)(implicit accessToken: AccessToken): FutureResult[Application]

    Permalink

    applicationId

    Facebook application(client) id

    accessToken

    Facebook user access token

    returns

    Either facebook application details or error FacebookError

    Definition Classes
    FacebookApplicationApi
  14. def applicationUri(accessToken: FacebookAccessToken, applicationId: FacebookApplicationId): URLBuilder

    Permalink
    Definition Classes
    FacebookUrls
  15. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  16. def authUrl(permissions: Set[_ <: Permissions], responseType: ResponseType = FacebookCode, state: Option[String] = None): String

    Permalink

    permissions

    permissions you require for your application

    responseType

    Determines whether the response data included when the redirect back to the app occurs is in URL parameters or fragments. Could be (code, token, code and token or granted_scopes)

    state

    An arbitrary unique string created by your app to guard against Cross-site Request Forgery

    returns

    url that can be used by user of your app log in facebook

    Definition Classes
    FacebookAuthApi
  17. lazy val baseHostBuilder: URLBuilder

    Permalink
    Definition Classes
    FacebookUrls
  18. def buildAuthUrl(permissions: Set[_ <: FacebookPermission], responseType: FacebookAttribute = FacebookCode, state: Option[String] = None): URLBuilder

    Permalink
    Definition Classes
    FacebookUrls
  19. def clientCode(longLivedTokenValue: String): Future[ClientCode]

    Permalink

    longLivedTokenValue

    long lived token

    returns

    future client code

    Definition Classes
    FacebookAuthApi
    Exceptions thrown

    scala.RuntimeException if facebook responds with bad request

  20. def clientCodeResult(longLivedTokenValue: String): FutureResult[ClientCode]

    Permalink

    longLivedTokenValue

    long lived user access token value

    returns

    Either future value of facebook client code or FacebookError

    Definition Classes
    FacebookAuthApi
  21. val clientId: FacebookClientId

    Permalink

    your application id

    your application id

    Definition Classes
    FacebookClientFacebookUrls
  22. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  23. def comment(commentId: CommentId)(implicit accessToken: AccessToken): Future[Comment]

    Permalink

    commentId

    Facebook comment id

    accessToken

    User access token value

    returns

    Facebook comment

    Definition Classes
    FacebookCommentApi
    Exceptions thrown

    scala.RuntimeException if facebook responds with bad request

  24. def comment(commentId: CommentId, attributes: Set[_ <: CommentAttribute])(implicit accessToken: AccessToken): Future[Comment]

    Permalink

    commentId

    Facebook comment id

    accessToken

    User access token value

    returns

    Facebook comment

    Definition Classes
    FacebookCommentApi
    Exceptions thrown

    scala.RuntimeException if facebook responds with bad request

  25. def commentResult(commentId: CommentId)(implicit accessToken: AccessToken): FutureResult[Comment]

    Permalink

    commentId

    Facebook comment id

    accessToken

    User access token value

    returns

    Either facebook comment or error FacebookError

    Definition Classes
    FacebookCommentApi
  26. def commentResult(commentId: CommentId, attributes: Set[_ <: CommentAttribute])(implicit accessToken: AccessToken): FutureResult[Comment]

    Permalink

    commentId

    Facebook comment id

    accessToken

    User access token value

    returns

    Either facebook comment or error FacebookError

    Definition Classes
    FacebookCommentApi
  27. def commentUri(commentId: FacebookCommentId, accessToken: FacebookAccessToken, attributes: Set[_ <: FacebookCommentAttribute]): URLBuilder

    Permalink
    Definition Classes
    FacebookUrls
  28. def comments(postId: PostId)(implicit accessToken: AccessToken): Future[Comments]

    Permalink

    postId

    Facebook post id

    accessToken

    User access token

    returns

    Facebook comments

    Definition Classes
    FacebookCommentApi
    Exceptions thrown

    scala.RuntimeException if facebook responds with bad request

  29. def comments(postId: PostId, summary: Boolean)(implicit accessToken: AccessToken): Future[Comments]

    Permalink

    postId

    Facebook post id

    summary

    Boolean flag, retrieve summary or not

    accessToken

    User access token

    returns

    Facebook comments

    Definition Classes
    FacebookCommentApi
    Exceptions thrown

    scala.RuntimeException if facebook responds with bad request

  30. def commentsResult(postId: PostId)(implicit accessToken: AccessToken): FutureResult[Comments]

    Permalink

    postId

    Id of facebook post alpha numeric

    accessToken

    User access token

    returns

    Either facebook comments or error FacebookError

    Definition Classes
    FacebookCommentApi
  31. def commentsResult(postId: PostId, summary: Boolean)(implicit accessToken: AccessToken): FutureResult[Comments]

    Permalink

    postId

    Id of facebook post alpha numeric

    summary

    Boolean flag, retrieve summary or not

    accessToken

    User access token

    returns

    Either facebook comments or error FacebookError

    Definition Classes
    FacebookCommentApi
  32. def commentsUri(postId: FacebookPostId, accessToken: FacebookAccessToken, attributes: Set[_ <: FacebookCommentsAttribute], summary: Boolean = false): URLBuilder

    Permalink
    Definition Classes
    FacebookUrls
  33. val domainParing: DomainParsing

    Permalink
    Definition Classes
    FacebookInternals
  34. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  35. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  36. def extendUserAccessToken(shortLivedTokenValue: String): Future[AccessToken]

    Permalink

    shortLivedTokenValue

    short lived token

    returns

    future long lived user access token

    Definition Classes
    FacebookAuthApi
    Exceptions thrown

    scala.RuntimeException if facebook responds with bad request

  37. def extendUserAccessTokenResult(shortLivedTokenValue: String): FutureResult[AccessToken]

    Permalink

    shortLivedTokenValue

    short lived user access token

    returns

    Either future long lived user access token or FacebookError

    Definition Classes
    FacebookAuthApi
  38. def feed(userId: UserId)(implicit accessToken: AccessToken): Future[UserFeed]

    Permalink

    userId

    Facebook user id

    accessToken

    User access token

    returns

    Facebook user feed

    Definition Classes
    FacebookFeedApi
    Exceptions thrown

    scala.RuntimeException if facebook responds with bad request

  39. def feed(userId: UserId, fields: Set[_ <: PostAttribute])(implicit accessToken: AccessToken): Future[UserFeed]

    Permalink

    userId

    Facebook user id

    fields

    Set of facebook post attributes

    accessToken

    User access token

    returns

    Facebook user feed

    Definition Classes
    FacebookFeedApi
    Exceptions thrown

    scala.RuntimeException if facebook responds with bad request

  40. def feedResult(userId: UserId)(implicit accessToken: AccessToken): FutureResult[UserFeed]

    Permalink

    userId

    Facebook user id

    accessToken

    Facebook user access token with "user_posts" permission

    returns

    Either facebook user feed or error FacebookError

    Definition Classes
    FacebookFeedApi
  41. def feedResult(userId: UserId, fields: Set[_ <: PostAttribute])(implicit accessToken: AccessToken): FutureResult[UserFeed]

    Permalink

    userId

    Facebook user id

    fields

    Set of facebook post attributes

    accessToken

    Facebook user access token with "user_posts" permission

    returns

    Either facebook user feed or error FacebookError

    Definition Classes
    FacebookFeedApi
  42. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  43. def friends(userId: UserId)(implicit accessToken: AccessToken): Future[Friends]

    Permalink

    Returns friends that installed current app for given user id

    Returns friends that installed current app for given user id

    userId

    facebook user id

    accessToken

    facebook access token

    Definition Classes
    FacebookFriendsApi
  44. def friendsResult(userId: UserId)(implicit accessToken: AccessToken): FutureResult[Friends]

    Permalink

    Returns friends that installed current app for given user id

    Returns friends that installed current app for given user id

    userId

    facebook user id

    accessToken

    facebook access token

    Definition Classes
    FacebookFriendsApi
  45. def friendsUri(accessToken: FacebookAccessToken, userId: FacebookUserId, attributes: Set[_ <: FacebookUserAttribute]): URLBuilder

    Permalink
    Definition Classes
    FacebookUrls
  46. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  47. lazy val graphHostBuilder: URLBuilder

    Permalink
    Definition Classes
    FacebookUrls
  48. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  49. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  50. def likes(postId: PostId)(implicit accessToken: AccessToken): Future[Likes]

    Permalink

    postId

    Facebook post id

    accessToken

    User access token

    returns

    Facebook likes

    Definition Classes
    FacebookLikeApi
    Exceptions thrown

    scala.RuntimeException if facebook responds with bad request

  51. def likes(postId: PostId, summary: Boolean)(implicit accessToken: AccessToken): Future[Likes]

    Permalink

    postId

    Facebook post id

    summary

    Boolean flag, retrieve summary or not

    accessToken

    User access token

    returns

    Facebook likes

    Definition Classes
    FacebookLikeApi
    Exceptions thrown

    scala.RuntimeException if facebook responds with bad request

  52. def likesResult(postId: PostId)(implicit accessToken: AccessToken): FutureResult[Likes]

    Permalink

    postId

    Id of facebook post alpha numeric

    accessToken

    User access token

    returns

    Either facebook post likes or error FacebookError

    Definition Classes
    FacebookLikeApi
  53. def likesResult(postId: PostId, summary: Boolean)(implicit accessToken: AccessToken): FutureResult[Likes]

    Permalink

    postId

    Id of facebook post alpha numeric

    summary

    Boolean flag, retrieve summary or not

    accessToken

    User access token

    returns

    Either facebook post likes or error FacebookError

    Definition Classes
    FacebookLikeApi
  54. def likesUri(postId: FacebookPostId, accessToken: FacebookAccessToken, summary: Boolean = false): URLBuilder

    Permalink
    Definition Classes
    FacebookUrls
  55. lazy val logger: Logger

    Permalink
    Attributes
    protected
    Definition Classes
    LazyLogging
  56. def longLivedTokenUri(shortLeavingTokenValue: String): URLBuilder

    Permalink
    Definition Classes
    FacebookUrls
  57. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  58. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  59. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  60. lazy val oauthCodeBuilder: URLBuilder

    Permalink
    Definition Classes
    FacebookUrls
  61. lazy val oauthTokenBuilder: URLBuilder

    Permalink
    Definition Classes
    FacebookUrls
  62. def photo(photoId: PhotoId)(implicit accessToken: AccessToken): Future[Photo]

    Permalink

    photoId

    Id of facebook photo

    accessToken

    User access token

    returns

    future FacebookPhoto

    Definition Classes
    FacebookPhotoApi
  63. def photo(photoId: PhotoId, fields: Set[_ <: PhotoAttribute])(implicit accessToken: AccessToken): Future[Photo]

    Permalink

    photoId

    Id of facebook photo

    fields

    Set of facebook photo attributes

    accessToken

    User access token

    returns

    future FacebookPhoto

    Definition Classes
    FacebookPhotoApi
  64. def photoResult(photoId: PhotoId)(implicit accessToken: AccessToken): FutureResult[Photo]

    Permalink

    photoId

    Id of facebook photo

    accessToken

    User access token

    returns

    future either FacebookPhoto or FacebookError

    Definition Classes
    FacebookPhotoApi
  65. def photoResult(photoId: PhotoId, fields: Set[_ <: PhotoAttribute])(implicit accessToken: AccessToken): FutureResult[Photo]

    Permalink

    photoId

    Id of facebook photo

    fields

    Set of facebook photo attributes

    accessToken

    User access token

    returns

    future either FacebookPhoto or FacebookError

    Definition Classes
    FacebookPhotoApi
  66. def photoUri(photoId: FacebookPhotoId, accessToken: FacebookAccessToken, attributes: Set[_ <: FacebookPhotoAttribute]): URLBuilder

    Permalink
    Definition Classes
    FacebookUrls
  67. def post(postId: PostId)(implicit accessToken: AccessToken): Future[Post]

    Permalink

    postId

    Id of facebook post alpha numeric

    accessToken

    Facebook access token

    returns

    Facebook post details

    Definition Classes
    FacebookPostApi
    Exceptions thrown

    scala.RuntimeException if facebook responds with bad request

  68. def post(postId: PostId, fields: Set[_ <: PostAttribute])(implicit accessToken: AccessToken): Future[Post]

    Permalink

    postId

    Id of facebook post alpha numeric

    fields

    Set of facebook post attributes

    accessToken

    Facebook access token

    returns

    Facebook post details

    Definition Classes
    FacebookPostApi
    Exceptions thrown

    scala.RuntimeException if facebook responds with bad request

  69. def postResult(postId: PostId)(implicit accessToken: AccessToken): FutureResult[Post]

    Permalink

    postId

    Id of facebook post alpha numeric

    accessToken

    Facebook access token

    returns

    Either facebook post details or error FacebookError

    Definition Classes
    FacebookPostApi
  70. def postResult(postId: PostId, fields: Set[_ <: PostAttribute])(implicit accessToken: AccessToken): FutureResult[Post]

    Permalink

    postId

    Id of facebook post alpha numeric

    fields

    Set of facebook post attributes

    accessToken

    Facebook access token

    returns

    Either facebook post details or error FacebookError

    Definition Classes
    FacebookPostApi
  71. def postUri(postId: FacebookPostId, accessToken: FacebookAccessToken, attributes: Set[_ <: FacebookPostAttribute]): URLBuilder

    Permalink
    Definition Classes
    FacebookUrls
  72. def profileUri(accessToken: FacebookAccessToken, profileId: FacebookProfileId): URLBuilder

    Permalink
    Definition Classes
    FacebookUrls
  73. def sendRequest[A](uri: URLBuilder)(implicit reads: Decoder[A]): Future[Either[FacebookError, A]]

    Permalink
    Definition Classes
    FacebookInternals
  74. def sendRequestOrFail[A](uri: URLBuilder)(implicit reads: Decoder[A]): Future[A]

    Permalink
    Definition Classes
    FacebookInternals
  75. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  76. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  77. def userAccessToken(code: String, machineId: Option[String] = None): Future[AccessToken]

    Permalink

    code

    client code

    machineId

    optional value that helps to identify specified client

    returns

    future long lived user access token

    Definition Classes
    FacebookAuthApi
    Exceptions thrown

    scala.RuntimeException if facebook responds with bad request

  78. def userAccessTokenResult(code: String, machineId: Option[String]): FutureResult[AccessToken]

    Permalink

    code

    client code

    machineId

    optional value that helps to identify specified client

    returns

    Either future long lived user access token or FacebookError

    Definition Classes
    FacebookAuthApi
  79. def userFeedUri(accessToken: FacebookAccessToken, userId: FacebookUserId, attributes: Set[_ <: FacebookPostAttribute]): URLBuilder

    Permalink
    Definition Classes
    FacebookUrls
  80. def userProfile(userId: UserId)(implicit accessToken: AccessToken): Future[User]

    Permalink

    userId

    Facebook user id

    accessToken

    Facebook user access token

    returns

    Facebook user profile

    Definition Classes
    FacebookUserProfileApi
    Exceptions thrown

    scala.RuntimeException if facebook responds with bad request

  81. def userProfile(userId: UserId, attributes: Set[_ <: UserAttributes])(implicit accessToken: AccessToken): Future[User]

    Permalink

    userId

    Facebook user id

    attributes

    Set of FacebookUserAttribute

    accessToken

    Facebook user access token

    returns

    Facebook user profile

    Definition Classes
    FacebookUserProfileApi
    Exceptions thrown

    scala.RuntimeException if facebook responds with bad request

  82. def userProfileResult(userId: UserId)(implicit accessToken: AccessToken): FutureResult[User]

    Permalink

    userId

    FacebookUserId

    accessToken

    Facebook user access token

    returns

    Facebook user profile or error FacebookError

    Definition Classes
    FacebookUserProfileApi
  83. def userProfileResult(userId: UserId, attributes: Set[_ <: UserAttributes])(implicit accessToken: AccessToken): FutureResult[User]

    Permalink

    userId

    FacebookUserId

    attributes

    Set of FacebookUserAttribute

    accessToken

    Facebook user access token

    returns

    Facebook user profile or error FacebookError

    Definition Classes
    FacebookUserProfileApi
  84. def userTokenUri(code: String, machineId: Option[String]): URLBuilder

    Permalink
    Definition Classes
    FacebookUrls
  85. def userUri(accessToken: FacebookAccessToken, userId: FacebookUserId = FacebookUserId("me"), attributes: Set[_ <: FacebookUserAttribute]): URLBuilder

    Permalink
    Definition Classes
    FacebookUrls
  86. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  87. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  88. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  89. def withAccessToken(accessToken: FacebookAccessToken): URLBuilder

    Permalink
    Definition Classes
    FacebookUrls

Inherited from FacebookFriendsApi

Inherited from FacebookAlbumApi

Inherited from FacebookPhotoApi

Inherited from FacebookCommentApi

Inherited from FacebookUserProfileApi

Inherited from FacebookApplicationApi

Inherited from FacebookLikeApi

Inherited from FacebookPostApi

Inherited from FacebookFeedApi

Inherited from FacebookAuthApi

Inherited from FacebookInternals

Inherited from FacebookUrls

Inherited from LazyLogging

Inherited from AnyRef

Inherited from Any

Ungrouped