2013-04-10 67 views
8
Facebook的圖形API搜索https://graph.facebook.com/search?q=query&type=user

如果我執行一個Facebook圖形API的搜索,例如:有兩個關鍵字

https://graph.facebook.com/search?q=query&type=user 

在哪裏查詢只是一個像'馬克'這樣的詞,一切都很好,並有結果。 但是,如果查詢是兩個單詞(如「Mark Roberts」),則不會返回任何結果。

我已經嘗試使用'標記+羅伯茨',也嘗試使用URL編碼與轉義,但這並沒有幫助。但是,當我使用兩個關鍵字,並刪除& type = user,我得到的結果(儘管大量的隨機facebook的東西)。

所以:

https://graph.facebook.com/search?q=mark&type=user < WORKS 

https://graph.facebook.com/search?q=mark+robers&type=user < DOES NOT WORK 

https://graph.facebook.com/search?q=mark+robers < WORKS (but does not return people) 

有沒有人遇到這個問題?

的Facebook似乎不提這事:http://developers.facebook.com/docs/reference/api/search/

注:我做的過程中具有確認APP ID這和登錄用戶等

回答

5

我用網絡瀏覽器測試,它的工作原理如預期。

enter image description here

+0

嗯。你是否使用應用程序訪問令牌或用戶訪問令牌執行此操作? – Zigglzworth 2013-04-11 06:59:30

+0

這是一個用戶訪問令牌,你可以在圖形API瀏覽器上重現https://developers.facebook.com/tools/explorer?method=GET&path=search%3Fq%3Dmark%20robers%26type%3Duser – 2013-04-11 08:18:08

+0

奇怪的是,完全相同的調用與我通過iOS SDK獲取的訪問令牌返回一個空數組,如我所描述的。你知道爲什麼這可能是?我使用的訪問令牌也是我相信的用戶令牌。 – Zigglzworth 2013-04-12 16:16:11

0

我試圖訪問令牌:

search?q=mark+rober 

,並已得到了錯誤:

{ 
    "error": { 
    "message": "An unknown error has occurred.", 
    "type": "OAuthException", 
    "code": 1, 
    "fbtrace_id": "FuK10wfbFox" 
    } 
} 
相關問題