【问题标题】:Why the Facebook PHP SDK is out of date? What is the alternative?为什么 Facebook PHP SDK 已经过时了?什么是替代方案?
【发布时间】:2013-09-30 00:55:01
【问题描述】:

我现在很沮丧。我花了很多时间尝试调试我的应用程序,发现来自 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 而不是 @ 987654323@

但在 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?

【问题讨论】:

  • 该消息已经告诉您,您可以使用语法 fql?q={query} 轻松地使用 SDK 进行 FQL 查询,那么您的实际问题是什么?
  • 这就是我最终所做的。但是,所有文档、示例等都指的是错误的方法。我从未见过有人使用fb::api('/fql', $params) 语法。如果我不遵循官方的 Facebook PHP SDK 文档,我猜我没有问题。

标签: php facebook facebook-graph-api facebook-php-sdk


【解决方案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 应用程序的烂文章。

【讨论】:

  • 谢谢西蒙。这不是旧博客的东西,这是来自实际文档,即。 FQL Queries,他们提供的示例指定了 fql.query 方法,这将通过 restserver.php 调用进行转换。这是不时工作,但 Facebook 不推荐。如果您将URLpostData 转储到makeRequest() 中,您将自己看到。
  • 您有指向文档页面的链接吗? FQL 通常也可以在 Graph API 之上运行,所以我对你所说的有点惊讶。
  • 您提供的相同链接:developers.facebook.com/docs/reference/php/facebook-api 文档末尾的示例。
  • 只需使用fb::api(array('query'=> '...', 'method'=>'fql.query')) 尝试一个简单的fql 查询,您就会看到它调用的是restserver.php URL。
猜你喜欢
  • 2020-06-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多