图形 API 调用返回 GraphMethodException - 为啥?

Posted

技术标签:

【中文标题】图形 API 调用返回 GraphMethodException - 为啥?【英文标题】:Graph API call returns GraphMethodException - why?图形 API 调用返回 GraphMethodException - 为什么? 【发布时间】:2014-03-29 15:35:46 【问题描述】:

好吧,代码负责人,给我一个谜……我正在从帖子中收获喜欢,并且我从 API 中得到了一些奇怪的错误。例如,这篇文章:

https://www.facebook.com/10151854248210966(发帖)

https://graph.facebook.com/likes?id=10151854248210966(图点赞)

返回一个“GraphMethodException”——不知道为什么。但是,下一篇文章:

https://www.facebook.com/10151780170490966(发帖)

https://graph.facebook.com/likes?id=10151780170490966(图点赞)

吐出我能处理的所有喜欢。我注意到有些帖子会这样做,但我根本无法弄清楚。有什么想法和方法可以解决吗?如果我弹出点赞窗口,点赞就在那里,那为什么Graph API 不返回呢?

【问题讨论】:

并非所有内容都在 facebook 中公开! Sahil,所有不需要令牌的东西都是公开的。我的问题是为什么一个调用返回数据,而另一个几乎相同的调用返回异常。 【参考方案1】:
    使用其他用户检查此链接,您无法访问此页面 因为这个 ID 10151854248210966 的帖子是私人的而不是公开的..

如果您想访问任何非公共对象,则需要使用访问令牌传递

https://www.facebook.com/10151854248210966?access_token="token"

Facebook Access Token

下面这个帖子是公开的,所以你可以提出要求

https://www.facebook.com/10151780170490966

因为是公开的

【讨论】:

非常感谢!知道除了错误之外如何判断帖子是公开的还是私密的?

以上是关于图形 API 调用返回 GraphMethodException - 为啥?的主要内容,如果未能解决你的问题,请参考以下文章

Azure AD B2C 图形 API 401 未经授权

Facebook 图形 API 最后已知位置

桌面复制 API 和可切换图形

日期之间的 Instagram 图形 API 媒体帖子

通过图形 API 检索 facebook 用户墙帖子

通过图形 API 获取 facebook 好友的完整列表