Facebook Graph api使用javascript获取fb帖子以显示在网站中

Posted

技术标签:

【中文标题】Facebook Graph api使用javascript获取fb帖子以显示在网站中【英文标题】:Facebook Graph api fetching fb posts to display in a website using javascript 【发布时间】:2021-10-14 00:30:04 【问题描述】:

我想从公共 facebook 页面获取所有帖子,以使用 javascript 在网站中显示它们。

我根据文档做了下面的代码,但不知道为什么它不起作用!文档没有提供明确的说明或示例。

知道如何使用 javascript 获取 Facebook 帖子吗?

 const getPosts = async () => 
window.FB.api(
  "[pageID]/posts",
  "GET",
  
    access_token: [token]
  ,
  async function (response) 
    
    console.log(response);
  
);

;

【问题讨论】:

“它不起作用”是什么意思?你调试了吗?为什么是异步功能? FB API 不提供承诺(除非他们在上个月改变了这一点)。另外,您使用的是什么令牌,您是否申请了页面公共内容访问权限? 它给了我一个空数组。我需要在 pageID 之前添加任何内容吗?我很困惑,因为它不是 url 格式“[pageID]/posts”。任何想法?谢谢 【参考方案1】:

您必须使用“我”或真实的页面 ID - 并确保使用该页面的页面令牌:

window.FB.api(
    "me/posts",
    "GET",
    
        access_token: page_token_of_that_page
    ,
    (response) => 
        console.log(response);
    
);

【讨论】:

以上是关于Facebook Graph api使用javascript获取fb帖子以显示在网站中的主要内容,如果未能解决你的问题,请参考以下文章

使用 graph Api 获取 Facebook 页面事件

Facebook Open Graph API:获取分页用户新闻提要时参数限制的奇怪行为

Facebook 的 Graph API 是不是使用 GraphQL?

使用facebook graph api获取Instagram自己/自我饲料

如何使用 Facebook Graph API 读取 Instagram 用户

如何使用 Facebook GRAPH API 删除 Facebook 评论帖子?