获取,(#803)您请求的某些别名不存在错误

时间:2012-11-21 14:37:18

标签: java facebook facebook-graph-api

当我尝试使用图形api从facebook获取数据时,我收到此错误,

{"error":
{"message":"(#803) Some of the aliases you requested do not exist: 124186682456_10151302011177457&access_token=REMOVED_ACCESS_TOKEN",
"type":"OAuthException",
"code":803}}

任何人都可以帮我解决这个问题。

提前致谢...

3 个答案:

答案 0 :(得分:6)

如果这是您收到的错误的准确表示,则您在&字符而不是?之后错误地附加了访问令牌。 您需要使用?作为查询字符串的开头,并使用&来分隔查询字符串中的参数

e.g。 https://graph.facebook.com/124186682456_10151302011177457?access_token=ACCESS_TOKEN

答案 1 :(得分:1)

?之后立即放置access_token参数与问题无关...

您的网址可能充满了%20或类似内容。

尝试来自Facebook API documentation的测试示例时出现此错误,起初我阅读了投票最高的答案,但是在access_token后立即移动?参数无效,然后更仔细地检查了URL,发现其中一些编码空间%20固定在参数fields上,另外一些则消除了该问题。

尝试使用以下URL(只需将access_token参数替换为您的参数)

https://graph.facebook.com/search?type=place&fields=name,checkins,picture&q=cafe&center=40.7304,-73.9921&distance=1000&access_token=[YOUR_ACCESS_TOKEN]

如果可行,请在Facebook参数名称中查找问题

希望这可以为您节省一些时间。

答案 2 :(得分:0)

这对我来说是通过 Instagram 内容发布 API 发生的,它也依赖于 facebook 图形 API。当您尝试通过 GET 请求发送到 Facebook 的 API URL 出现问题时,就会发生这种情况。

就我而言,我的代码中发生了一些事情,导致 user_idaccess_token 在尝试查询图形 API 之前没有传递到 URL。