首页 > 解决方案 > FB api graphql : 计算在 facebook 中与好友的消息数量

问题描述

我正在尝试使用 fb graph api 来获取与每个朋友的总消息。我正在查看一个应用程序,发现他们在执行以下操作(通过在 Network F12 开发人员中查看 XHR 和获取请求)第 1 步:他们从链接获取令牌:

https://m.facebook.com/composer/ocelot/async_loader/?publisher=feed

第二步:从api获取好友列表:

https://graph.facebook.com/v9.0/me/friends?

步骤3:通过api获取与每个朋友的总消息:

api

回复

我在第 3 步遇到问题,我的代码

var form = new FormData;
form.append("fb_dtsg", {fb_dtsg:I took in step 1});
form.append("q", "viewer(){message_threads{nodes{thread_key{thread_fbid,other_user_id},messages_count,thread_type,updated_time_precise}}}");
fetch("https://www.facebook.com/api/graphql/", {
    body : form,
    headers : {
      accept : "application/json, text/plain, */*"
    },
    method : "POST"
}).then(function(e) {
    return e.text();
}).then(function(savedC){
      /** savedC IS EMPTY */
});

“saveC”的值与预期不符,它是空的。谁能帮我知道我哪里出错了以及如何解决它?

标签: javascriptfacebook-graph-api

解决方案


推荐阅读