在Faceb上获取公共页面的帖子

2024-05-16 05:44:54 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有办法在Facebook上获得诸如酒吧、俱乐部等公共页面的帖子。。。在我的应用程序上显示它们?

我正在开发一个社交媒体应用程序,我想发布有关酒吧、俱乐部等实时事件的信息。。。有没有办法让我使用Facebook上这些网站的帖子?这些网页都是公开的,所以没有隐私问题。


Tags: 信息应用程序网页facebook网站事件页面帖子
3条回答

检查图形api的this endpoint/{user-id}/posts shows only the posts that were published by this person

如果需要示例,请选中this answer(在python中实现)。

任何问题,请务必提出。

您可以使用Facebook Graph Api。 下面是一个从facebook的堆栈溢出页面获取所有帖子的示例(您需要访问令牌):

curl -i -X GET \
 "https://graph.facebook.com/v2.5/officialstackoverflow/feed?access_token=[YOUR ACCESS TOKEN"

请求的结构是:

https://graph.facebook.com/v2.5/[Facebook Entity Id]/feed

您可以使用Facebook Graph Explorer tool来测试和获取临时访问令牌。

要按日期检索FB页面的帖子,我使用以下函数:

def queryFB (page_id, since_inp, until_inp, access_token=access_token):
    """ retrieve the statuses of one page for a specified time range"""
    # format since = "YYYY-MM-DD"T"HH:MM:SS+XXXX" (XXXX = time zone difference)
    # format until = "YYYY-MM-DD"T"HH:MM:SS"
    # format access_token = [app_id] + "|" + [app_secret]       

    # build URL
    base = "https://graph.facebook.com/v2.11"
    node = "/"
    since = "since=" + str(since_inp)
    plus = "&"
    until = "until=" + str(until_inp)
    fields = "fields=id,created_time,updated_time,message,likes.summary(True)"
    token = "access_token=%s" % access_token
    url = base + node + page_id + node + "posts?" + since + plus + until + plus + fields + plus + token

    print(url)

(当然,这将需要修改以使用输出。)

相关问题 更多 >