从我的应用服务器(节点)(也尝试过Facebook API浏览器)发出的所有共同朋友请求突然开始为数据字段返回一个空数组。我在API资源管理器上确认并验证了我的访问令牌和appsecret_proof。你知道发生了什么变化或者下面的请求缺失了吗?
注意:两个用户都使用该应用并授予了user_friends权限。
我正在使用v2.12
请求 { url:'https://graph.facebook.com/v2.12/ {user-facebookid}?fields = context.fields(all_mutual_friends.limit(5000))', qs:{access_token:'XXXXX' , appsecret_proof:crypto.createHmac('sha256',clientSecret).update(accessToken).digest('hex')
}
答案 0 :(得分:1)
是的。 Facebook已取下Graph API以获取页面访问令牌。检索数据(或大约一周前)的唯一方法是持续约2小时的临时用户令牌。这完全打破了我乐队的日程安排页面。我已经经历过各个方面,甚至在手机上与知道它的Facebook广告团队员工交谈过。她似乎很同情,但对我没有任何解决方案。我会指望它暂停一段时间。
答案 1 :(得分:0)
我终于找到解决方法。在fb应用程序上,您必须禁用密钥要求。这可以在fb应用程序控制台的高级设置下找到。叫做“ 要求“应用秘密”。
生成fb PAGE访问令牌后,您将获得fb页面令牌,然后对其进行扩展。 这是令牌调试器: https://developers.facebook.com/tools/explorer/
您可以按照以下说明以编程方式扩展访问令牌: https://developers.facebook.com/docs/facebook-login/access-tokens/expiration-and-extension
AND
https://developers.facebook.com/docs/facebook-login/access-tokens/#pagetokens
访问令牌调试器中还有一个扩展工具。