Php Facebook Graph API为不同的访问令牌返回不同的页面
在过去的两个月里,我一直在正常使用Graph API,但突然发生了一些奇怪的事情 我有以下网址:Php Facebook Graph API为不同的访问令牌返回不同的页面,php,facebook,facebook-graph-api,access-token,Php,Facebook,Facebook Graph Api,Access Token,在过去的两个月里,我一直在正常使用Graph API,但突然发生了一些奇怪的事情 我有以下网址: https://graph.facebook.com/search?access_token= {$access_token}&q=obama&type=page 发生的情况是,当我使用与我在过去两个月一直使用的帐户相关的访问令牌时,它根本不会返回与该关键字相关的最受欢迎的页面。这是回报: { "data": [ { "id": "593850270658078"
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
}, ....
我注意到我经常使用的其他关键词也出现了同样的情况
有人能帮我理解发生了什么吗?我们正在努力解决类似的问题。我们正在使用我们的应用程序令牌,当我们知道有许多结果要返回时,得到的结果很少,正如我们在使用图形搜索UI时看到的那样。如果一个人使用我们的访问令牌提交查询,他会得到一些结果——我想是14个。如果我将完全相同的URL字符串(相同的标记)剪切并粘贴到浏览器中,我会得到两个结果 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
似乎应该有一种方法来减少用户的可变性,不管怎样,可变性似乎过高。我们正在努力解决类似的问题。我们正在使用我们的应用程序令牌,当我们知道有许多结果要返回时,得到的结果很少,正如我们在使用图形搜索UI时看到的那样。如果一个人使用我们的访问令牌提交查询,他会得到一些结果——我想是14个。如果我将完全相同的URL字符串(相同的标记)剪切并粘贴到浏览器中,我会得到两个结果 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
似乎应该有一种方法来减少用户的可变性,不管怎样,可变性似乎过高。Facebook提供的所有内容都会根据用户的喜好、偏好、兴趣等进行评级,因此API搜索会根据“谁”返回不同的结果是正常的实际上正在执行搜索。(此外,页面可能仅限于特定的人口统计数据或21岁以上的年龄范围[酒精相关内容]——当然搜索也必须反映这一点。)感谢您的回复,CBroe。奇怪的是,我花了两个月的时间得到了正确的结果,突然间,我只得到了“不那么重要”的页面。使用其他帐户的令牌,我将得到以前得到的结果。我在同一台计算机上尝试了这两种搜索,没有一个页面可能有21岁以上的年龄范围。我将更新帖子,以显示结果的差异。Facebook提供的所有内容都会根据用户的喜好、偏好、兴趣等进行评分——因此API搜索会根据实际执行搜索的“人”返回不同的结果,这是正常的。(此外,页面可能仅限于特定的人口统计数据或21岁以上的年龄范围[酒精相关内容]——当然搜索也必须反映这一点。)感谢您的回复,CBroe。奇怪的是,我花了两个月的时间得到了正确的结果,突然间,我只得到了“不那么重要”的页面。使用其他帐户的令牌,我将得到以前得到的结果。我在同一台计算机上尝试了这两种搜索,没有一个页面可能有21岁以上的年龄范围。我会更新帖子以显示结果的差异。谢谢你的回复,奇普。这似乎是同一个问题。它以前像我的一样工作过吗?请,如果你找到任何解决方案,把它们贴在这里。谢谢你的回复,奇普。这似乎是同一个问题。它以前像我的一样工作过吗?请,如果您找到任何解决方案,请张贴在这里。