2014-11-14 163 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