1

我现在很沮丧。我花了很多时间尝试调试我的应用程序,发现来自 Facebook 的官方 PHP SDK 已经过时并且看起来不再维护:https ://github.com/facebook/facebook-php-sdk

由于 API 返回错误而向 Facebook 提交错误后,Facebook 的一名员工回复如下:

旧的 REST API 不支持使用页面访问令牌,您需要使用 Graph API 进行此类 API 调用 - 如果您使用 SDK,请确保它将您的 FQL 查询路由到https://graph.facebook.com /fql?q=X而不是https://api.facebook.com/method/fql.query

然而,在 Facebook 提供的 PHP SDK 中,它使用以下请求:

URL: https://api-read.facebook.com/restserver.php
GET: method=fql.query&return_ssl_resources=1&query=SELECT+comment_info.comment_count%2C+created_time%2C+like_info.like_count%2C+permalink%2C+post_id%2C%0A+share_info.share_count%2C+type%2C+attachment.media%0A+FROM+stream%0A+WHERE+actor_id%3Dxxxxxx%0A+AND+source_id%3Dxxxxxx%0A+ORDER+BY+created_time+DESC%0A+LIMIT+100&callback=&api_key=xxxxxxxxx&format=json-strings&access_token=xxxxx

有人碰到过这个问题吗?您使用的是什么 SDK?

4

1 回答 1

1

Github 上的 PHP SDK 仍在维护和官方来源(参见https://developers.facebook.com/docs/reference/php/

尽管如此,出于向后兼容性问题,仍然支持旧 API(如 REST api)。但是对于新的东西,你需要使用 Graph API。如果您阅读文档,很明显 Graph API 是要走的路(文档中没有提到 REST api)。https://developers.facebook.com/docs/reference/php/facebook-api/

所以,我认为这里的问题是您开始阅读一些旧博客文章而不阅读官方 API 文档。老实说,围绕 Facebook 的东西,只相信你可以在官方文档和 StackOverflow 上找到的具有良好投票率的东西。太多糟糕的开发人员一直试图将 SEO 引入他们的网站,撰写关于开发 Facebook 应用程序的烂文章。

于 2013-09-30T01:15:16.790 回答