【发布时间】: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