2012-06-26 131 views
1

前一段時間,我編寫了一些使用API​​搜索Facebook事件的代碼。我一直試圖恢復該代碼,但一直沒有成功。我看到的主要困難是,現在搜索公共事件似乎需要訪問令牌。文檔(https://developers.facebook.com/docs/reference/api/event/)表示,直到7月5日纔會出現這種情況,但示例活動會搜索我(https://graph.facebook。 com/search?fields = name & q = conference & type = event)如果您沒有access_token,則不返回任何內容。Facebook事件搜索 - 訪問令牌

因此,我使用facebook php sdk $ facebook-> getAccessToken()爲我的應用程序獲得了access_token。我現在所遭受的問題是這似乎是錯誤的令牌類型。它不工作以返回任何事件,並且當發佈到url欄中時查詢沒有得到任何東西,但是如果我將它切換爲由學習圖表api生成的訪問令牌,則鏈接查詢在url欄中工作(但不是我的網站惱人地夠了)。我從應用程序獲取的訪問令牌的類型基本上是|這是不適用於事件搜索的類型。

我基本上在尋找任何我能得到的建議。如何獲取事件搜索將接受的訪問令牌將會很有幫助。我也覺得奇怪,我可以使用url欄進行事件搜索,但是,通過我的應用程序完全相同的查詢返回一個空數組。所以基本上任何能夠解決我的問題的東西都會很棒。

更新: 我得到了一切工作,但它仍然需要用戶訪問令牌而不是應用程序訪問令牌(或無)。我的另一個問題是由於php sdk中的一個怪異造成的,我可以通過自己做curl查詢來解決它。

回答

0

我有同樣的問題,在這一刻我使用訪問令牌的圖形API瀏覽器(https://developers.facebook.com/tools/explorer)使用時,我的應用程序被選中(我認爲這是用戶的令牌,所以應用程序可以作爲用戶,因爲它是我的訪問令牌,這不是什麼大問題)。 但是這又引發了另一個問題:我認爲通過從FB或類似的東西註銷來令牌失效。