从Facebook API进行搜索

从Facebook API进行搜索,facebook,facebook-graph-api,Facebook,Facebook Graph Api,我在一个测试服务器上实现了FacebookAPIv2.0中的post搜索,该服务器仍然运行良好。 但当将代码转移到客户端服务器并为该url注册新应用程序时。 它给出了结果 stdClass Object ( [error] => stdClass Object ( [message] => (#11) Post search has been deprecated [type] => OAuthExcept

我在一个测试服务器上实现了FacebookAPIv2.0中的post搜索,该服务器仍然运行良好。 但当将代码转移到客户端服务器并为该url注册新应用程序时。 它给出了结果

stdClass Object
(
    [error] => stdClass Object
        (
            [message] => (#11) Post search has been deprecated
            [type] => OAuthException
            [code] => 11
        )
)
在测试的前一个应用程序上,它仍在工作。
如果不推荐使用post搜索,那么它不应该同时对这两种搜索都起作用。若我在应用程序中丢失了一些设置或什么,我将无法获取

在发布这篇文章之前,我遇到了同样的问题

对于2014年4月30日之前创建的应用程序,在没有 指定版本号相当于调用API的v1.0

对于2014年4月30日当天或之后创建的应用程序,在没有 指定版本号相当于调用API的v2.0。 这些应用程序将无法调用API的v1.0

事实上,我尝试了今天创建的一个新应用程序。我通过获取2014年4月30日之前创建的应用程序的ID和密钥解决了这个问题

对于v2:
公共帖子搜索不再可用。(/search?type=post&q=foobar)

是的它适用于旧API版本,您可以在没有旧AppId的情况下尝试,您可以使用Graph API Explorer access_令牌,它适用于我调用此URL:

https://graph.facebook.com/search?type=post&q=Gaza&access_token={Graph API Explorer access_token}
  • 您可以直接从此处获取访问令牌:

希望这有帮助。

访问令牌过期,因此这不是一个切实可行的解决方案