Modules@robinpath/facebook
facebook

@robinpath/facebook

0.1.1Node.jsPublic

Facebook module for RobinPath.

Facebook

Facebook module for RobinPath.

Package: @robinpath/facebook | Category: Social Media | Type: Integration

Authentication

facebook.setCredentials "your-credentials"

Call this once at the start of your script before using any other function. Credentials persist for the duration of the script execution.

Use Cases

Use the facebook module when you need to:

  • getPageInfo -- Use facebook.getPageInfo to perform this operation
  • listPagePosts -- Use facebook.listPagePosts to perform this operation
  • createPagePost -- Use facebook.createPagePost to perform this operation
  • updatePost -- Use facebook.updatePost to perform this operation
  • deletePost -- Use facebook.deletePost to perform this operation

Quick Reference

FunctionDescriptionReturns
setCredentialsConfigure facebook credentials.object
getPageInfogetPageInfoobject
listPagePostslistPagePostsobject
createPagePostcreatePagePostobject
updatePostupdatePostobject
deletePostdeletePostobject
getPostgetPostobject
getPostInsightsgetPostInsightsobject
getPageInsightsgetPageInsightsobject
listCommentslistCommentsobject
replyToCommentreplyToCommentobject
deleteCommentdeleteCommentobject
hideCommenthideCommentobject
listPageEventslistPageEventsobject
createPageEventcreatePageEventobject
uploadPhotouploadPhotoobject
uploadVideouploadVideoobject
getAdAccountsgetAdAccountsobject
getCampaignsgetCampaignsobject
getMegetMeobject
searchPagessearchPagesobject

Functions

setCredentials

Configure facebook credentials.

Module: facebook | Returns: object -- API response.

facebook.setCredentials
ParameterTypeRequiredDescription
accessTokenstringYesaccessToken

getPageInfo

getPageInfo

Module: facebook | Returns: object -- API response.

facebook.getPageInfo
ParameterTypeRequiredDescription
inputstringNoInput parameter

listPagePosts

listPagePosts

Module: facebook | Returns: object -- API response.

facebook.listPagePosts
ParameterTypeRequiredDescription
inputstringNoInput parameter

createPagePost

createPagePost

Module: facebook | Returns: object -- API response.

facebook.createPagePost
ParameterTypeRequiredDescription
inputstringNoInput parameter

updatePost

updatePost

Module: facebook | Returns: object -- API response.

facebook.updatePost
ParameterTypeRequiredDescription
inputstringNoInput parameter

deletePost

deletePost

Module: facebook | Returns: object -- API response.

facebook.deletePost
ParameterTypeRequiredDescription
inputstringNoInput parameter

getPost

getPost

Module: facebook | Returns: object -- API response.

facebook.getPost
ParameterTypeRequiredDescription
inputstringNoInput parameter

getPostInsights

getPostInsights

Module: facebook | Returns: object -- API response.

facebook.getPostInsights
ParameterTypeRequiredDescription
inputstringNoInput parameter

getPageInsights

getPageInsights

Module: facebook | Returns: object -- API response.

facebook.getPageInsights
ParameterTypeRequiredDescription
inputstringNoInput parameter

listComments

listComments

Module: facebook | Returns: object -- API response.

facebook.listComments
ParameterTypeRequiredDescription
inputstringNoInput parameter

replyToComment

replyToComment

Module: facebook | Returns: object -- API response.

facebook.replyToComment
ParameterTypeRequiredDescription
inputstringNoInput parameter

deleteComment

deleteComment

Module: facebook | Returns: object -- API response.

facebook.deleteComment
ParameterTypeRequiredDescription
inputstringNoInput parameter

hideComment

hideComment

Module: facebook | Returns: object -- API response.

facebook.hideComment
ParameterTypeRequiredDescription
inputstringNoInput parameter

listPageEvents

listPageEvents

Module: facebook | Returns: object -- API response.

facebook.listPageEvents
ParameterTypeRequiredDescription
inputstringNoInput parameter

createPageEvent

createPageEvent

Module: facebook | Returns: object -- API response.

facebook.createPageEvent
ParameterTypeRequiredDescription
inputstringNoInput parameter

uploadPhoto

uploadPhoto

Module: facebook | Returns: object -- API response.

facebook.uploadPhoto
ParameterTypeRequiredDescription
inputstringNoInput parameter

uploadVideo

uploadVideo

Module: facebook | Returns: object -- API response.

facebook.uploadVideo
ParameterTypeRequiredDescription
inputstringNoInput parameter

getAdAccounts

getAdAccounts

Module: facebook | Returns: object -- API response.

facebook.getAdAccounts
ParameterTypeRequiredDescription
inputstringNoInput parameter

getCampaigns

getCampaigns

Module: facebook | Returns: object -- API response.

facebook.getCampaigns
ParameterTypeRequiredDescription
inputstringNoInput parameter

getMe

getMe

Module: facebook | Returns: object -- API response.

facebook.getMe
ParameterTypeRequiredDescription
inputstringNoInput parameter

searchPages

searchPages

Module: facebook | Returns: object -- API response.

facebook.searchPages
ParameterTypeRequiredDescription
inputstringNoInput parameter

Error Handling

All functions throw on failure. Common errors:

ErrorCause
Facebook API error (${res.status}): ${t}Check the error message for details
facebook.setCredentials requires accessToken.Check the error message for details
facebook.updatePost requires an ID.Check the error message for details
facebook.deletePost requires an ID.Check the error message for details
facebook.deleteComment requires an ID.Check the error message for details
facebook.hideComment requires an ID.Check the error message for details
Facebook: "..." not configured. Call facebook.setCredentials first.Check the error message for details
@desc "Get page info and validate result"
do
  set $result as facebook.getPageInfo
  if $result != null
    print "Success"
  else
    print "No result"
  end
enddo

Recipes

1. List and iterate PageInfo

Retrieve all items and loop through them.

@desc "Setup authentication"
do
  facebook.setCredentials $token
enddo

@desc "Get page info and iterate results"
do
  set $result as facebook.getPageInfo
  each $item in $result
    print $item
  end
enddo

2. Create a new item with createPagePost

Create a new resource and capture the result.

@desc "Setup authentication"
do
  facebook.setCredentials $token
enddo

@desc "Create page post"
do
  set $result as facebook.createPagePost
  print "Created: " + $result
enddo

3. Create and update workflow

Create an item and then update it.

@desc "Setup authentication"
do
  facebook.setCredentials $token
enddo

@desc "Create page post and update post"
do
  set $created as facebook.createPagePost
  # Update the created item
  facebook.updatePost
enddo

4. Check before creating

List existing items and only create if needed.

@desc "Setup authentication"
do
  facebook.setCredentials $token
enddo

@desc "Get page info and create page post"
do
  set $existing as facebook.getPageInfo
  if $existing == null
    facebook.createPagePost
    print "Item created"
  else
    print "Item already exists"
  end
enddo

5. Multi-step Facebook workflow

Chain multiple facebook operations together.

@desc "Setup authentication"
do
  facebook.setCredentials $token
enddo

@desc "Get page info, list page posts, and more"
do
  set $r_getPageInfo as facebook.getPageInfo
  set $r_listPagePosts as facebook.listPagePosts
  set $r_createPagePost as facebook.createPagePost
  print "All operations complete"
enddo

6. Safe getPageInfo with validation

Check results before proceeding.

@desc "Setup authentication"
do
  facebook.setCredentials $token
enddo

@desc "Get page info and validate result"
do
  set $result as facebook.getPageInfo
  if $result != null
    print "Success: " + $result
  else
    print "Operation returned no data"
  end
enddo

Related Modules

  • instagram -- Instagram module for complementary functionality
  • twitter -- Twitter/X module for complementary functionality
  • linkedin -- LinkedIn module for complementary functionality
  • tiktok -- TikTok module for complementary functionality
  • pinterest -- Pinterest module for complementary functionality

Versions (1)

VersionTagPublished
0.1.1latest1 months ago
Install
$ robinpath add @robinpath/facebook

Collaborators

Dumitru Balaban
Dumitru Balaban
@dumitru
View all @robinpath modules
Version0.1.1
LicenseMIT
Unpacked Size4.9 KB
Versions1
Weekly Downloads26
Total Downloads26
Stars0
Last Publish1 months ago
Created1 months ago

Category

marketing