我现在很沮丧。我花了很多时间来调试我的应用程序,发现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?
答案 0 :(得分:2)
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应用程序的文章。