我们有一些代码使用Facebook Open Graph API在我们的主页上显示一些帖子。它最初是由一个以前的开发人员开发的,我在ASP.NET MVC中为我们的主页重写了它(之前它是PHP,我认为它是在iframe中加载的)。那时,我使用了留给我的应用程序ID和秘密。这已经好几年了。今天下午,我们开始在我们的网站上收到错误:“由于我们对Facebook平台所做的更改,暂时禁用非活动帐户对此数据的访问”。
没有汗水。我想我只需要更新我们的ID和秘密。不幸的是,似乎没有人记住控制该应用ID的用户ID。没有汗水。我会做自己的。不幸的是,我用来访问帖子的任何ID和秘密 - 甚至是我自己在与工作无关的页面上的帖子 - 都会返回相同的访问错误。我可以获得名称或封面或其他一些字段,但是一旦我请求任何帖子,我就会收到错误。
这是我正在尝试的一个例子:
https://graph.facebook.com/MyCompanyName?fields=cover,name,likes,link,posts.limit(5){created_time,message,link,type,full_picture,picture,source,icon}&access_token=bunchofnumbers|bunchofnumbersandletters
我知道https://developers.facebook.com/status/issues/205942813488872/的状态帖子,但我认为我必须做错事,因为我甚至无法创建新的appID来获取帖子。
为什么Facebook Graph API说我的帐户不活跃?
感谢。
答案 0 :(得分:26)
请阅读这篇文章:
Mark Zuckerberg apologises for Facebook's 'mistakes' over Cambridge Analytica
剑桥大学名为Aleksandr Kogan的研究员使用一个应用程序来提取超过5000万人的信息,然后将其转移到Cambridge Analytica进行商业和政治用途。
因此,Facebook正在改变其政策,以便使个人数据更加安全。
在此之前,你无法做任何事情。
答案 1 :(得分:3)
我通过从提取的字段列表中删除事件来解决我网站上的问题
答案 2 :(得分:3)
我们今天开始在我们的平台上看到同样的错误消息。我认为有一些事情都在一起发生:
fields
参数中要求的内容实现了飞跃(来自myCompany
或OAuth'用户/应用其access_token
你正在使用的)一个相关的项目/项目,FB现在认为必须有一个"活跃的"与您的公司/应用/用户建立第一方/直接关系以便访问。这就是为什么你会看到有些神秘的" non-active accounts
"提。我认为他们真的意味着它不会和你或你的应用程序一起活动,并且#34 ;. 我不确定您请求的fields
中哪一个有错,但是一些反复试验会引导您。对我们来说,很明显:我们要求用户可以访问的所有组的成员。我们并不需要,所以我们将其删除,错误就消失了。
答案 3 :(得分:2)
答案 4 :(得分:1)
我的理解是,如果您不是生产应用程序,他们会因具体原因限制您。不清楚是因为剑桥泄漏,还是升级了instagram api。
我也收到了同样的错误,但是,如果您正在测试,可以将图形api资源管理器令牌硬编码到您的应用中以继续测试......
var data {
'accessToken': 'EEAC...',
}
FB.api('/' + id, getData, data, (_response) => {
console.log(_response);
});
答案 5 :(得分:1)
目前我正在使用Facebook Open Graph API。每当我想访问/获取我是Admin的组的成员(及其基本信息)时,我就会出现此错误。
{
"error": {
"message": "(#200) Access to this data is temporarily disabled for non-active accounts due to changes we are making to the Facebook Platform",
"type": "OAuthException",
"code": 200,
"fbtrace_id": "Byueyj6MtkoIx"
}
}
在试验和错误之间@JoshChristy获得了所有期望的结果!经过几个小时的研究,我们发现facebook认识到一些帐户是“非活跃的”#34;还有一些活跃的" (我不知道基于什么!)因为我在facebook上非常活跃。 所以,如果你收到这个错误,这意味着你对facebook不够活跃;)
答案 6 :(得分:0)
我有这个问题。它自动解决了。我认为这是一个Facebook问题。
答案 7 :(得分:0)
对我而言,如果我只留下一个字段,它就会起作用 - " name"。如果我添加"链接"和/或"事件"字段它返回错误
答案 8 :(得分:0)
我可以使用以下方法获取Facebook页面访问令牌。
对于那些可能已经已经过审核的应用的用户,可以使用该应用的详细信息作为临时修复,直到Facebook完成其API增强功能。这意味着您必须将相关的重定向uris添加到已审核的应用程序中,并使用该应用程序的App Id和App Secret。
这适用于检索网页订阅源和潜在客户,我无法检索对话。我要求的权限也是 {scope:'ads_management,ads_read,manage_pages'}
答案 9 :(得分:0)
在我们的例子中,我们检索了一个带有页面ID的页面access_token,如下所示:
this.call('v2.12/'+pageid, 'GET', {fields: "access_token"}, token)
结束了你提到的错误。
然而,我们采取了正常的方法,现在看起来都很好。 https://developers.facebook.com/docs/facebook-login/access-tokens#pagetokens
答案 10 :(得分:0)
我也注意到了同样的事情,他们保持我的主要广告投放并向我收取费用,尽管他们阻止了数据。
幸运的是直接进入广告管理系统,您仍然可以下载CSV / XLS文件。
答案 11 :(得分:-6)
什么是问题? 此错误是由于最近Facebook采取的行动。他们表示“由于我们对Facebook平台所做的更改,对非活动帐户的某些类型的API数据的访问暂停”因此,如果您的帐户处于非活动状态并且您已使用它创建了应用程序,那么您可能会得到这个你的插件中的错误。 Facebook问题链接
什么时候会解决? Facebook暂时禁用了一些非活跃帐户,因为他们提到他们没有给出任何预计修复问题的时间,但它应该很快就会被激活。
上找到更多更新