【问题标题】:Facebook Graph API returning different pages for different access tokensFacebook Graph API 为不同的访问令牌返回不同的页面
【发布时间】:2013-09-13 00:52:31
【问题描述】:

过去两个月我一直在正常使用 Graph API,但突然发生了一些奇怪的事情。

我有以下网址:

https://graph.facebook.com/search?access_token=
{$access_token}&q=obama&type=page

发生的情况是,当我使用与过去两个月一直在使用的帐户相关的访问令牌时,它根本不会返回与此关键字相关的最受欢迎的页面。这是回报:

{
  "data": [
  {
     "id": "593850270658078",
     "name": "Obama - The Worst President",
     "category": "Public figure",
     "likes": 16133,
     "talking_about_count": 27276
  },
  {
     "id": "363569443676394",
     "name": "2016: Obama's America",
     "category": "Movie",
     "likes": 291045,
     "talking_about_count": 8406
  },
  {
     "id": "524144210948251",
     "name": "Obama Won! U MAD?",
     "category": "Comedian",
     "likes": 93222,
     "talking_about_count": 17931
  },
  {
     "id": "249903348378912",
     "name": "Obama Makes Me Puke",
     "category": "Just for fun",
     "likes": 85377,
     "talking_about_count": 232842
  },
  {
     "id": "215380238549857",
     "name": "ObamaWear",
     "category": "Clothing",
     "likes": 5771,
     "talking_about_count": 4
  },
  {
     "id": "434951966574117",
     "name": "Obamagump.com",
     "category": "Political organization",
     "likes": 2336,
     "talking_about_count": 686
  },
  {
     "id": "235805483212602",
     "name": "ObamaCalls",
     "category": "Website",
     "likes": 1849,
     "talking_about_count": 7
  },
  {
     "id": "475266032570062",
     "name": "Obama, stay away from SYRIA",
     "category": "Community",
     "likes": 712,
     "talking_about_count": 531
  }, ....

但是,当我尝试使用来自不同 Facebook 帐户的访问令牌时,它会从最受欢迎的页面开始返回结果,直到今天其他帐户都出现这种情况。结果如下:

{
  "data": [
  {
     "id": "6815841748",
     "name": "Barack Obama",
     "category": "Politician",
     "likes": 36654370,
     "talking_about_count": 563401
  },
  {
     "id": "22092775577",
     "name": "Michelle Obama",
     "category": "Public figure",
     "likes": 10006156,
     "talking_about_count": 122888
  },
  {
     "id": "250438165090859",
     "name": "Malia Obama.",
     "category": "Public figure",
     "likes": 439221,
     "talking_about_count": 78225
  },
  {
     "id": "325578590837480",
     "name": "Obamacare",
     "category": "Community",
     "likes": 515138,
     "talking_about_count": 23672
  },
  {
     "id": "424717587573142",
     "name": "Bardock Obama",
     "category": "Comedian",
     "likes": 151115,
     "talking_about_count": 55308
  },
  {
     "id": "593850270658078",
     "name": "Obama - The Worst President",
     "category": "Public figure",
     "likes": 16121,
     "talking_about_count": 21111
  },
  {
     "id": "363569443676394",
     "name": "2016: Obama's America",
     "category": "Movie",
     "likes": 291045,
     "talking_about_count": 8406
  },
  {
     "id": "296856040436954",
     "name": "Obama is the Worst President in US History",
     "category": "Community",
     "likes": 693421,
     "talking_about_count": 108681
  },
  {
     "id": "214488188596423",
     "name": "Impeach Obama",
     "category": "Cause",
     "likes": 98256,
     "talking_about_count": 25708
  }, ....

我注意到我经常使用的其他关键字也发生了同样的情况。

有人可以帮我理解发生了什么吗?

【问题讨论】:

  • Facebook 提供的所有内容都会根据用户的喜好、偏好、兴趣等进行评分——因此 API 搜索根据“谁”实际执行搜索。 (此外,页面可能仅限于某些人口统计数据或 21 岁以上年龄范围 [酒精相关内容] - 当然搜索也必须反映这一点。)
  • 感谢您的回复,CBroe。奇怪的是,我花了两个月的时间才得到正确的结果,突然间,我现在只得到“不那么重要”的页面。使用其他帐户的令牌,我得到了以前得到的结果。我在同一台计算机上尝试了这两种搜索,但没有一个页面可能有这个 21 岁以上的年龄范围。我将更新帖子以显示结果的差异。

标签: php facebook facebook-graph-api access-token


【解决方案1】:

我们正在为类似的版本而苦苦挣扎。当我们知道有很多结果要返回时,我们正在使用我们的应用程序令牌并获得很少的结果,因为我们可以使用 Graph 搜索 UI 看到它们。如果一个人使用我们的 access_token 提交查询,他会得到一些结果——我认为是 14。如果我将完全相同的 URL 字符串(相同的令牌)剪切并粘贴到我的浏览器中,我会得到 2 个结果。

Facebook 表示这是“按设计工作”,但这不是我们所寻求的行为:

https://developers.facebook.com/bugs/161678720693595

这里是 API 查询字符串

https://graph.facebook.com/search?q=bevmo&type=page&limit=1000&access_token=REMOVED&fields=id,link,username,name,website,description,about,category,location

我们认为是等效的浏览器搜索:

https://www.facebook.com/search/str/bevmo/pages-named

似乎应该有一种方法来减少用户的可变性,但无论如何,可变性似乎高得不合理。

【讨论】:

  • 感谢您的回复,奇普。这似乎是同一个问题。它以前工作过吗,就像我的一样?如果您找到任何解决方案,请在此处发布。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-05-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-22
相关资源
最近更新 更多