2012-01-16 168 views
-1

我試圖返回事件特定帳戶。這是一個曾經工作但一天早上決定不工作的查詢。將其粘貼到Facebook的查詢控制檯中,我得到所有結果,但在我的實際站點上它返回一個空數組。爲什麼?爲什麼這個事件不會返回FQL語句的結果?

SELECT 
      eid, name, pic, start_time, end_time, location, description 
     FROM 
      event 
     WHERE 
      eid 
      IN (SELECT 
        eid 
        FROM 
        event_member 
        WHERE 
        uid = 256179217727449) 
      AND 
       start_time > 1326725270 
     ORDER BY 
      start_time asc 

回答

1

有幾個原因導致此查詢停止工作。

  1. 訪問令牌過期
  2. Facebook應用程序被禁止
  3. 您的活動了
  4. UID是不再有效
  5. 你的訪問令牌不設置爲user_events
  6. 的開始時間已經改變到時間代碼所指定
  7. 之前UID是不再一個Facebook用戶

我的建議,試試你的FQL使用圖形API Explorer訪問:https://developers.facebook.com/tools/explorer並添加到您的問題,它返回的結果。

+0

我從來沒有意識到,加入的訪問令牌......這件事情工作了幾個月它只是停止了。所以,是的:我生成了一個訪問令牌,並在$ facebook-> api()調用中傳遞它。謝謝,DMCS。 – Roy 2012-01-16 16:02:25

+0

我錯了 - 現在這個訪問令牌已經過期,我還沒有想出最好的辦法就是生成一個新的。我設法通過你鏈接到的工具來完成它,但我不明白如何在PHP中以編程方式執行此步驟。幫幫我? – Roy 2012-01-16 17:50:26

+0

請參閱:http://developers.facebook.com/docs/authentication/。 PHP中有很多關於如何讓用戶對您的應用進行身份驗證的好例子,爲您提供了一個新的訪問令牌。 – DMCS 2012-01-16 17:52:05

相關問題