2011-09-02 69 views
1

在使用圖形API的批量請求文檔中,沒有使用相對URL的搜索查詢的示例。它應該像其他API調用一樣工作,但我收到一個錯誤,並想知道Facebook是否允許您批量搜索查詢。所以我正在使用php sdk來處理一些API調用,比如您可以批量搜索諸如graph.facebook.com/search?q=QUERY&type=OBJECT_TYPE之類的查詢嗎?

$queries = array(
array('method' => 'GET', 'relative_url' => '/67226614422'), 
array('method' => 'GET', 'relative_url' => '/140959058191'), 
); 
$this->test(json_encode($queries)); 

$objs = $fb->api('/?batch='.json_encode($queries), 'POST'); 

這很好用。但是,如果我嘗試使用搜Q = QUERY &類型=頁的相對網址,如下所示

$queries = array(
array('method' => 'post', 'relative_url' => '/search?q=cornell&type=page'), 
array('method' => 'GET', 'relative_url' => '/67226614422'), 
array('method' => 'GET', 'relative_url' => '/140959058191'), 
); 

的SDK將引發錯誤

Uncaught Exception: batch parameter must be a JSON array thrown in .../facebook.php 

這是編碼的JSON:

[{"method":"post","relative_url":"\/search?q=cornell&type=page"},{"method":"GET","relative_url":"\/67226614422"},{"method":"GET","relative_url":"\/140959058191"}] 

回答

2

您需要對relative_url進行url編碼,如果其中包含&符。

如果您正在執行POST請求,並且您正在發送正文中有多個參數,那麼也是如此。

+0

完全幫助。謝謝,馬納沃。 – 2012-04-25 13:26:53

相關問題