Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Automatic post to my facebook page from Node.js server

Tags:

I have a Node.js server running a social network site and I also have a facebook page for that site. For certain actions performed by users on my site, I want to post details on the facebook page of my app.

I referred to Thuzi facebook node sdk here on how to post to facebook wall. However, it requires app id, app secret and a temporary access token. App id and app secret are constant so I can put them somewhere in my config file and use from there. But how do I get the access token without any interaction from front-end ? All posts will be published by our app only and that too on our own page. I just want this to be triggered by the end user's actions. Any help ?

I am using Sails.js framework btw.

like image 277
Mandeep Singh Avatar asked Oct 28 '14 10:10

Mandeep Singh


People also ask

How do I log into Facebook using node js?

In the source directory go to the configuration/config. js and update the Facebook AppID and AppSecret. If you want to use Database to store and validate user information you can put the configuration field as true or false. To know the database design for the app please visit twitter login using node article.

Does Facebook use NodeJS backend?

However, Facebook is using Node for a few things. One is JSGameBench, an HTML5 game benchmarker. Another is a mobile JS framework that has yet to be announced, but will probably be open-sourced. But the bulk of the Node.


1 Answers

You would need to use an Extended Page Token for that, you only need to create it once and it will stay valid forever. And you will post "as Page" with a Page Token. How to get an Extended Page Token:

  • Create an App
  • Use the Graph API Explorer to generate a User Access Token (by authorizing the App with the manage_pages and publish_actions permission)
  • Extend the User Access Token (valid for 60 days)
  • Request an Extended Page Token by calling /me/accounts

Store that Extended Page Token on your server and use it for posting on the Page wall.

Here are some additional resources, explaining everything in detail:

  • https://developers.facebook.com/docs/facebook-login/access-tokens/
  • https://developers.facebook.com/docs/graph-api/reference/v2.1/page/feed
  • http://www.devils-heaven.com/facebook-access-tokens/
  • http://www.devils-heaven.com/extended-page-access-tokens-curl/
like image 75
andyrandy Avatar answered Oct 17 '22 01:10

andyrandy