如何使用Facebook API获取公开的墙贴 [英] How to get public wall posts with the facebook API

查看:152
本文介绍了如何使用Facebook API获取公开的墙贴的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想从个人资料页面取得墙上的帖子。我的粉丝页面没有问题,我的用户令牌是有效的(至少对于粉丝页面)。



此帖子的示例: https://www.facebook.com/aurelia.filion/posts/10151342315613445
你可以看到帖子是公开的。



所以我尝试:
graph.facebook.com/529628444_10151342315613445?access_token=MY_TOKEN
graph.facebook.com/10151342315613445?access_token=MY_TOKEN



它返回:
错误:{
message:不支持获取请求,
type: GraphMethodException,
code:100



在我的Api图形资源管理器中,我看不到这个用户的帖子。
graph.facebook.com/529628444?fields=posts(529628444是aurelia.filion的id)



那么可以得到墙上的帖子?公开它应该是一种获得他们的方式



谢谢






好的,我会用不同的方式解释,我的目标是得到这样的图表(我可以得到所有其他的帖子除了这些)



.com / aurelia.filion / posts / 10151342315613445



facebook.com/aurelia.filion/posts/10151336175793445



但是我收到错误不支持获取请求。



我尝试过用户令牌和应用程序令牌此链接不起作用:
graph.facebook。 com / 529628444_10151342315613445?access_token = MY_TOKEN



当我尝试使用Feed时,我没有看到我想要的帖子。



如果我要求帖子graph.facebook.com/529628444/posts?limit=100&access_token=TOKEN
i可以看到所有的东西(链接,照片等),除了惊人的帖子!!



我如何得到这些帖子,这是一个令牌问题,它看起来像是一个状态,是不同的得到,我意思是我们需要权限吗?
graph.facebook.com/529628444?fields=statuses&access_token=TOKEN它不返回任何结果!



编辑

解决方案

编辑



当Graph API版本处于第一个版本时,这个答案是回写的。此后,您可以使用用户ID获取用户Feed,现在应用之间的用户ID不再共享。另外,Facebook还创建了一个新API ,它只适用于其中的一些合作伙伴。



现在,您无法获取公共用户Feed,除非用户使用您的应用程序。您仍然可以获得页面Feed。



旧版本



这个答案是用于图形api v1

所以你必须使用这个 https://graph.facebook.com/529628444?fields=feed&access_token=YOUR_TOKEN



如果您想要的是查询公共数据,您可以通过以下操作创建一个APP令牌:

  https://graph.facebook.com/oauth/access_token? 
client_id = YOUR_APP_ID& client_secret = YOUR_APP_SECRET&
grant_type = client_credentials

并使用此标记,而不是使用您的用户令牌。 >

I m trying to get wall posts from a profile facebook. I have no problems with the fan pages and my user token is valid (at least for the fan pages).

Example with this post : https://www.facebook.com/aurelia.filion/posts/10151342315613445 As you can see the post is public.

So i try: graph.facebook.com/529628444_10151342315613445?access_token=MY_TOKEN graph.facebook.com/10151342315613445?access_token=MY_TOKEN

it returns : "error": { "message": "Unsupported get request.", "type": "GraphMethodException", "code": 100

In my Api graph explorer, i can't see the posts from this user neither. graph.facebook.com/529628444?fields=posts (529628444 is the aurelia.filion's id)

So is it possible to get the wall posts? It's public it should be a way to get them

thanks


ok i 'll explain in a different way, my goal is to get this kind of posts with the graph (i can get all others posts except theses)

facebook.com/aurelia.filion/posts/10151342315613445

facebook.com/aurelia.filion/posts/10151336175793445

but i get the error "Unsupported get request."

i've tried both user token and app token this link doesnt work : graph.facebook.com/529628444_10151342315613445?access_token=MY_TOKEN

when i m trying with the feed i dont see the posts i want in there.

And if i request the posts graph.facebook.com/529628444/posts?limit=100&access_token=TOKEN i can see everything (link, photo etc) except the freaking posts!!

How can i get theses posts, is it a token problem, it looks like it's a status, is it different to get, i mean do we need permissions? graph.facebook.com/529628444?fields=statuses&access_token=TOKEN it doesnt return any results! its empty!

EDIT

解决方案

EDIT

This answer was written back when the Graph API version was in its first version. Back then you could get the user feed by using the user ID, right now the user ID is no longer shared between apps. Also facebook created a new API that it's only available to some of it's partners.

So right now it's impossible for you to get the public user feed, unless the user has used your app. You can still get the Pages feed though.

Old version

This answer was for graph api v1

So you must use this https://graph.facebook.com/529628444?fields=feed&access_token=YOUR_TOKEN

And if all you want is query public data you can create a APP Token by doing this:

https://graph.facebook.com/oauth/access_token?
client_id=YOUR_APP_ID&client_secret=YOUR_APP_SECRET&
grant_type=client_credentials 

And use this token instead of using your user token.

这篇关于如何使用Facebook API获取公开的墙贴的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆