为什么Facebook Graph API说我的帐户不活跃?

时间:2018-03-21 23:00:32

标签: facebook facebook-graph-api facebook-opengraph opengraph

我们有一些代码使用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说我的帐户不活跃?

感谢。

12 个答案:

答案 0 :(得分:26)

请阅读这篇文章:

Mark Zuckerberg apologises for Facebook's 'mistakes' over Cambridge Analytica

剑桥大学名为Aleksandr Kogan的研究员使用一个应用程序来提取超过5000万人的信息,然后将其转移到Cambridge Analytica进行商业和政治用途。

因此,Facebook正在改变其政策,以便使个人数据更加安全。

在此之前,你无法做任何事情。

答案 1 :(得分:3)

我通过从提取的字段列表中删除事件来解决我网站上的问题

答案 2 :(得分:3)

我们今天开始在我们的平台上看到同样的错误消息。我认为有一些事情都在一起发生:

  1. 正如其他人所提到的,鉴于剑桥Analytica事件,Facebook已经迅速采取主要措施来增加数据保护和隐私。根据我的理解,坏的角色利用了访问用户数据的能力(通过图表),该应用程序没有活跃的第一方关系。所以,有点像" 6度的分离"会让你全世界,与应用程序连接的几十万用户的1度分离直接使应用程序访问大约5000万用户...或类似的东西。 FB正在尽其所能锁定这些东西,现在很长时间。
  2. 您的错误的具体原因是您在fields参数中要求的内容实现了飞跃(来自myCompany或OAuth'用户/应用其access_token你正在使用的)一个相关的项目/项目,FB现在认为必须有一个"活跃的"与您的公司/应用/用户建立第一方/直接关系以便访问。这就是为什么你会看到有些神秘的" non-active accounts"提。我认为他们真的意味着它不会和你或你的应用程序一起活动,并且#34 ;.
  3. 我不确定您请求的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暂时禁用了一些非活跃帐户,因为他们提到他们没有给出任何预计修复问题的时间,但它应该很快就会被激活。

您可以在facebook Event API here

上找到更多更新