2014-11-14 127 views
-1

对于我的应用程序,我需要创建一个搜索按钮,使用facebook图表api搜索选项来搜索帖子。我获得了一个访问令牌,并且当我在地址栏中键入相同的url时,我得到的输出为JSON数组,但如果我尝试相同的内部PHP函数我没有得到输出。我得到空输出。facebook图形API搜索

我的搜索按钮

<form action="search_query.php" method ="GET"> 
<b>Enter Search Term:</b> <input type="text" name="query" size="100"> 
<input type="submit" value="search"> 


</form> 

我用于获取搜索字符串,并获取输出JSON阵列码的代码。

<?php 
$a= $_GET['query']; 
$access_token='My_access_token'; 
[email protected]('https://graph.facebook.com/search?q='.$a.'&type=post&access_token='. $access_token); 

$b='https://graph.facebook.com/search?q='.$a.'&type=post&access_token='. $access_token; 
// echo $b; 
[email protected]_get_contents($b); 
echo $json_object; 

如果我回声$ B和粘贴我得到正确的输出相同的URL,但如果我尝试使用PHP的功能我没有收到,请帮助

四月以来
+0

您可以删除file_get_contents前面的@,并查看它返回的错误消息吗? – aashnisshah

+0

它说:“无法打开流:HTTP请求失败!HTTP/1.1 400错误的请求在/var/www/sea​​rch_query.php在第4行” –

+0

您的'''$ json_object''绑定到fopen和file_get_contents。它似乎有问题连接到您用于图搜索的网址。你测试了什么样的搜索查询? – aashnisshah

回答

1

公共帖子搜索已弃用2014年第30届Graph API v2.0。

公共帖子搜索不再可用。

+0

没有它可用...我试过并一直在使用that.I无法看到我是否使用通过php的函数。如果我直接键入网址,我可以使用搜索关键字查看所有公开信息。如果它不再可用,我将无法看到任何一种方式。 –

+0

这只有在您使用Graph API v1.0应用程序生成Access Token时才有可能。并且,这将在2015年4月30日停止工作。 – Tobi