在 PHP SDK 和 Graph API Explorer 之间获得不同的结果

Posted

技术标签:

【中文标题】在 PHP SDK 和 Graph API Explorer 之间获得不同的结果【英文标题】:Getting different results between PHP SDK and Graph API explorer 【发布时间】:2013-01-14 14:42:02 【问题描述】:

我面临以下问题:

当我试图通过 Facebook php sdk(Graph API)从我在 facebook 上的帖子中读取所有 cmets 时,我无法获得所有这些 cmets,而当我使用 Facebook Graph API 资源管理器时,它们都出现了。

My App 的权限与 Graph API explorer 的权限相同。

有什么想法吗? 谢谢..

【问题讨论】:

Graph API explorer 还允许您选择正在运行的应用程序(右上角的下拉菜单)。如果您使用资源管理器作为您的应用运行会发生什么? 我得到了预期的结果。所有的 cmets 都正常显示。 但是通过我的应用程序我看到了所有的赞,但 cmets 似乎为 0,而对于特定帖子,它们超过 10。在 Graph API Explorer 中,它们都正常显示。 使用 Firefox 或 Chrome 开发者工具网络选项卡检查在每种情况下发送到 Facebook 的请求并进行比较。我敢打赌,您在应用程序中所做的事情与您在 Graph explorer 中所做的事情不同。 【参考方案1】:

您是否在您的 PHP 应用程序中以用户身份进行身份验证?在 Graph API 资源管理器中,默认情况下您有一个用户访问令牌。如果您的应用仅使用应用 ID 和密码,您将不会看到任何标有隐私低于“所有人”的帖子。

您可以通过getting an app access_token 在资源管理器中对此进行测试,并将其粘贴到图形资源管理器的访问令牌框中。

【讨论】:

【参考方案2】:

在 Graph API Explorer 中,尝试使用您的 App 更改 Application(默认为 Graph API Explorer)。

如果仍然无法获得所有的 cmets,只需删除您的 App,然后重新创建。

【讨论】:

以上是关于在 PHP SDK 和 Graph API Explorer 之间获得不同的结果的主要内容,如果未能解决你的问题,请参考以下文章

使用带有 Graph API 的 PHP SDK 访问 Facebook 事件的 RSVP 列表

Facebook Graph API Explorer 和 iOS SDK API 调用返回不同的结果

Facebook Graph API 和 python facebook-sdk 上传多个文件

使用 Facebook IOS SDK 3.1 和 Graph API 发布带有标题的图片

iOS Facebook Graph API 使用“下一个”或“上一个”Url 使用 SDK 进行分页

从 Facebook Graph API 获取访问令牌