2014-05-07 79 views
3

我在一台仍在正常工作的测试服务器上实现了从Facebook api V2.0开始的搜索。 但是,当代码转移到客户端服务器,并为该网址注册一个新的应用程序。 它给出结果来自Facebook的搜索API

stdClass Object 
(
    [error] => stdClass Object 
     (
      [message] => (#11) Post search has been deprecated 
      [type] => OAuthException 
      [code] => 11 
     ) 
) 

在测试之前的应用程序仍能工作。 如果帖子搜索被弃用,那么它不应该在两者上都有效。我没有得到如果我错过了应用程序中的一些设置或什么。

回答

3

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

对于2014年4月30日之前创建的应用程序,指定版本号而不指定 的API调用等同于调用API的v1.0。

对于2014年4月30日或之后创建的应用程序,指定版本号而不指定 的API调用等同于调用API的v2.0。 这些应用程序将无法调用API的v1.0。

https://developers.facebook.com/docs/apps/upgrading

其实,我试图用今天创造了一个新的应用程序。我通过在30/04/2014之前创建的应用的ID和密钥解决了此问题。对于v2: 公共帖子搜索不再可用。 (/搜索?类型=后& Q = foobar的)

0

它的工作原理与以前版本的API,你可以尝试,而不必老的AppId,您可以使用图形API浏览器的access_token,它为我工作与调用此URL:

https://graph.facebook.com/search?type=post&q=Gaza&access_token={Graph API Explorer access_token} 

希望这会有所帮助。

+0

访问令牌过期,所以这不是一个可行的解决方案 – Vincent