n8n-nodes-n8ntools-facebook
v1.0.2
Published
Enhanced Facebook node for N8N with comprehensive Graph API integration
Downloads
75
Maintainers
Readme
N8N Tools - Facebook Enhanced
A comprehensive Facebook Graph API integration node for N8N workflows, providing access to all major Facebook features including Pages, Posts, Groups, Events, Insights, and User data.
Features
📄 Pages Management
- Get pages list and information
- Create posts, photos, and videos
- Manage page events
- Access page insights and analytics
📝 Posts Management
- Get post details and comments
- Create, like, and share posts
- Manage post interactions
- Access post insights
👥 Groups Management
- Get groups and members
- Create group posts and events
- Manage group interactions
- Access group data
📅 Events Management
- Create and manage events
- Get event attendees and responses
- Update and delete events
- Access event insights
📊 Insights & Analytics
- Page insights and metrics
- Post performance analytics
- Video engagement metrics
- Event attendance analytics
👤 User Management
- Get user information
- Access user friends and photos
- Manage user data
Installation
- Install the package:
npm install n8n-nodes-n8ntools-facebook-enhanced- Add the node to your N8N instance:
- Go to Settings > Community Nodes
- Click "Install a community node"
- Enter:
n8n-nodes-n8ntools-facebook-enhanced
Configuration
Credentials
The node supports two types of credentials:
OAuth2 API (Recommended)
- Client ID: Your Facebook App Client ID
- Client Secret: Your Facebook App Client Secret
- Access Token: OAuth2 Access Token
- Scope: Required permissions (comma-separated)
API Key
- Access Token: Facebook Graph API Access Token
- App ID: Your Facebook App ID
- App Secret: Your Facebook App Secret
Required Permissions
For full functionality, ensure your Facebook App has the following permissions:
public_profile- Basic profile informationemail- User email addresspages_manage_posts- Manage page postspages_read_engagement- Read page engagement datagroups_access_member_info- Access group member informationpages_show_list- Show pages listpages_manage_metadata- Manage page metadatapages_read_user_content- Read user content on pages
Usage Examples
Get All Pages
{
"resource": "pages",
"operation": "getPages"
}Create a Page Post
{
"resource": "pages",
"operation": "createPost",
"pageId": "your-page-id",
"message": "Hello from N8N!",
"link": "https://example.com"
}Get Page Insights
{
"resource": "insights",
"operation": "getPageInsights",
"pageId": "your-page-id",
"metrics": ["page_impressions", "page_reach"],
"period": "day"
}Create an Event
{
"resource": "events",
"operation": "createEvent",
"eventName": "N8N Workshop",
"startTime": "2024-02-01T10:00:00Z",
"endTime": "2024-02-01T17:00:00Z",
"description": "Learn N8N automation",
"place": "Online"
}Resources and Operations
Pages
getPages- Get all pagesgetPageInfo- Get page informationgetPagePosts- Get page postscreatePost- Create a postcreatePhotoPost- Create a photo postcreateVideoPost- Create a video postgetPageEvents- Get page eventscreateEvent- Create a page event
Posts
getPost- Get post detailsgetComments- Get post commentscreateComment- Create a commentgetLikes- Get post likeslikePost- Like a postunlikePost- Unlike a postsharePost- Share a postdeletePost- Delete a post
Groups
getGroups- Get all groupsgetGroupInfo- Get group informationgetGroupMembers- Get group membersgetGroupPosts- Get group postscreateGroupPost- Create a group postgetGroupEvents- Get group eventscreateGroupEvent- Create a group event
Events
getEvents- Get all eventsgetEventInfo- Get event informationgetEventAttending- Get attending usersgetEventMaybe- Get maybe usersgetEventDeclined- Get declined userscreateEvent- Create an eventupdateEvent- Update an eventdeleteEvent- Delete an event
Insights
getPageInsights- Get page insightsgetPostInsights- Get post insightsgetVideoInsights- Get video insightsgetEventInsights- Get event insights
User
getUserInfo- Get user informationgetUserFriends- Get user friendsgetUserPhotos- Get user photos
Error Handling
The node includes comprehensive error handling:
- API rate limiting (429 errors)
- Authentication errors (401/403)
- Invalid parameters (400 errors)
- Network connectivity issues
- Facebook API specific errors
Rate Limits
Facebook Graph API has rate limits that vary by endpoint and user type:
- User Access Tokens: 200 calls per hour per user
- App Access Tokens: 200 calls per hour per app
- Page Access Tokens: 4800 calls per hour per page
Support
For issues, feature requests, or contributions:
- GitHub: n8n-nodes-n8ntools-facebook-enhanced
- Documentation: Facebook Graph API
License
MIT License - see LICENSE file for details.
Changelog
1.0.0
- Initial release
- Complete Facebook Graph API integration
- Support for Pages, Posts, Groups, Events, Insights, and User operations
- OAuth2 and API Key authentication
- Comprehensive error handling
- Full TypeScript support
