2012-12-28 61 views
0

我寫了一個查詢,嘗試對我的相冊給出的所有評論。我使用的查詢如下:FQL查詢失敗,具體取決於用戶

SELECT fromid, user_likes, text, time FROM comment 
WHERE object_id IN 
( 
    SELECT object_id FROM photo 
    WHERE aid IN ( 
     SELECT aid FROM album WHERE owner=me() 
    ) 
) 

在我而言,當我測試它的開發者網站,它只是返回:

{ 
    "data": [ 
    ] 
} 

所以我想我的查詢是沒有錯的,因爲它沒有返回錯誤,所以我讓一個朋友嘗試一下,他確實收到了他對專輯的所有評論。測試頁我用它下面:

http://developers.facebook.com/tools/explorer/?fql=SELECT%20fromid%2C%20user_likes%2C%20text%2C%20time%20FROM%20comment%20%0AWHERE%20object_id%20IN%20%0A(%20%0A%20%20%20%20SELECT%20object_id%20FROM%20photo%0A%20%20%20%20WHERE%20aid%20IN%20(%20%0A%20%20%20%20%20%20%20%20SELECT%20aid%20FROM%20album%20WHERE%20owner%3Dme()%20%0A%20%20%20%20)%0A)%0A

是的,我這樣做,因爲下面的查詢不會工作有一個有效的訪問令牌:

SELECT object_id FROM photo 
    WHERE aid IN ( 
     SELECT aid FROM album WHERE owner=me() 
    ) 

是否有可能它不工作因爲我是Facebook上的新用戶?或者它可能是它的隱私設置?我將我的隱私設置(專輯和個人資料)與我的朋友進行了比較,我們也完全一樣,所以我不這麼認爲。

此外,當我與某個鏈接共享一個相冊(轉到相冊,點擊輪盤,分享,複製鏈接)時,人們必須在Facebook上登錄才能看到相冊,如果我的朋友也這樣做,可以在沒有登錄的情況下觀看它(比如它假設可以工作)。也許這跟它有關係?

我試圖谷歌,Facebook的幫助,調用Facebook,甚至在開發者頁面和這個論壇上尋找答案,但沒有運氣。所以你們基本上是我的最終希望......

謝謝百萬 德韋斯普!

回答

-1

,你可能會得到這個錯誤

{ 
"error": { 
"message": "(#601) Parser error: unexpected end of query.", 
"type": "OAuthException", 
"code": 601 
} 
} 

這是因爲當你創建一個應用程序,你應該爲你的應用程序令牌訪問。

請讓我知道它是否無效。

+0

謝謝你的回覆,但我不認爲是這樣。它確實會返回數據,但只是空的。即使我填寫一張公共相冊(每個人都可以看到並發表評論)的aID,我仍然會收到空的數據...而'''不是鏈接的一部分,它應該是,所以這就是爲什麼你得到的錯誤:-)我只是更新了我的問題 –

+0

鏈接,它似乎是你訪問令牌沒有權限user_photos .go來獲取訪問令牌在Facebook上,並更改權限,以包括user_photos和生成新的令牌,現在檢查它應該返回用戶照片評論。 – paritosh

+0

我100%確定它具有user_photo權限,當我單擊獲取訪問令牌按鈕時,它將被檢查。事實上,只要確定,我做了一個新的檢查所有可能的權限。 –