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. def createPost(createPost: CreatePost, pageId: PageId)(implicit accessToken: AccessToken): Future[PostId]

    Permalink

    createPost

    New post information

    pageId

    Id of page where post will be created

    accessToken

    Facebook access token

    returns

    Page id of newly created post

    Definition Classes
    FacebookPostApi
    Exceptions thrown

    scala.RuntimeException if facebook responds with bad request

  34. def createPostResult(createPost: CreatePost, pageId: PageId)(implicit accessToken: AccessToken): FutureResult[PostId]

    Permalink

    createPost

    New post information

    pageId

    Id of page where post will be created

    accessToken

    Facebook access token

    returns

    Either Page id of newly created post or FacebookError

    Definition Classes
    FacebookPostApi
  35. val domainParing: DomainParsing

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

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

    Permalink
    Definition Classes
    AnyRef → Any
  38. 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

  39. 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
  40. 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

  41. 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

  42. 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
  43. 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
  44. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  45. 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
  46. 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
  47. def friendsUri(accessToken: FacebookAccessToken, userId: FacebookUserId, attributes: Set[_ <: FacebookUserAttribute]): URLBuilder

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

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

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

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

    Permalink
    Definition Classes
    Any
  52. 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

  53. 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

  54. 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
  55. 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
  56. def likesUri(postId: FacebookPostId, accessToken: FacebookAccessToken, summary: Boolean = false): URLBuilder

    Permalink
    Definition Classes
    FacebookUrls
  57. lazy val logger: Logger

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

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

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

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

    Permalink
    Definition Classes
    AnyRef
  62. lazy val oauthCodeBuilder: URLBuilder

    Permalink
    Definition Classes
    FacebookUrls
  63. lazy val oauthTokenBuilder: URLBuilder

    Permalink
    Definition Classes
    FacebookUrls
  64. def pageUri(pageId: FacebookPageId, accessToken: FacebookAccessToken): URLBuilder

    Permalink
    Definition Classes
    FacebookUrls
  65. 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
  66. 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
  67. 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
  68. 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
  69. def photoUri(photoId: FacebookPhotoId, accessToken: FacebookAccessToken, attributes: Set[_ <: FacebookPhotoAttribute]): URLBuilder

    Permalink
    Definition Classes
    FacebookUrls
  70. 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

  71. 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

  72. 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
  73. 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
  74. def postUri(postId: FacebookPostId, accessToken: FacebookAccessToken, attributes: Set[_ <: FacebookPostAttribute]): URLBuilder

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

    Permalink
    Definition Classes
    FacebookUrls
  76. def sendRequest[A](uri: URLBuilder, context: RequestContext = GetRequestContext)(implicit decoder: Decoder[A]): Future[Either[FacebookError, A]]

    Permalink
    Definition Classes
    FacebookInternals
  77. def sendRequestOrFail[A](uri: URLBuilder, context: RequestContext = GetRequestContext)(implicit decoder: Decoder[A]): Future[A]

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

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

    Permalink
    Definition Classes
    AnyRef → Any
  80. 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

  81. 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
  82. def userFeedUri(accessToken: FacebookAccessToken, userId: FacebookUserId, attributes: Set[_ <: FacebookPostAttribute]): URLBuilder

    Permalink
    Definition Classes
    FacebookUrls
  83. 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

  84. 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

  85. 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
  86. 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
  87. def userTokenUri(code: String, machineId: Option[String]): URLBuilder

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

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

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

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

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  92. 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