Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
243 views
in Technique[技术] by (71.8m points)

Why do I get less metadata when using Facebook Graph API with long-lived page-token?

I am trying to store posts from FB pages in an Elasticsearch cluster. I am using the Logstash plugin 'http_poller' to retrieve data from Facebook's graph API. During testing, I used a user access token in the query string that kept expiring. I extended the access token for my application, but the data I get back looks quite different. It seems like the user access token returns individual posts with metadata (like, the page name which is what I need); whereas using the page token returns a giant chunk of statuses that don't include as much metadata.

I've been googling for hours and hours on what changes to make to my query string which right now looks like this:

https://graph.facebook.com/[id-of-company-FB-page]/feed?access_token=[my-long-lived-page-access-token]

Any help appreciated. Thank you!

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

Instead of googling, just have a look at the docs, and it's all there:

So, a request could be

GET https://graph.facebook.com/[id-of-company-FB-page]/feed?fields=id,message,created_time,link,picture,place&access_token=[my-long-lived-page-access-token]

See an example in the Graph API Explorer


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...