我寫了一個查詢,嘗試對我的相冊給出的所有評論。我使用的查詢如下: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": [
]
}
所以我想我的查詢是沒有錯的,因爲它沒有返回錯誤,所以我讓一個朋友嘗試一下,他確實收到了他對專輯的所有評論。測試頁我用它下面:
是的,我這樣做,因爲下面的查詢不會工作有一個有效的訪問令牌:
SELECT object_id FROM photo
WHERE aid IN (
SELECT aid FROM album WHERE owner=me()
)
是否有可能它不工作因爲我是Facebook上的新用戶?或者它可能是它的隱私設置?我將我的隱私設置(專輯和個人資料)與我的朋友進行了比較,我們也完全一樣,所以我不這麼認爲。
此外,當我與某個鏈接共享一個相冊(轉到相冊,點擊輪盤,分享,複製鏈接)時,人們必須在Facebook上登錄才能看到相冊,如果我的朋友也這樣做,可以在沒有登錄的情況下觀看它(比如它假設可以工作)。也許這跟它有關係?
我試圖谷歌,Facebook的幫助,調用Facebook,甚至在開發者頁面和這個論壇上尋找答案,但沒有運氣。所以你們基本上是我的最終希望......
謝謝百萬 德韋斯普!
謝謝你的回覆,但我不認爲是這樣。它確實會返回數據,但只是空的。即使我填寫一張公共相冊(每個人都可以看到並發表評論)的aID,我仍然會收到空的數據...而'''不是鏈接的一部分,它應該是,所以這就是爲什麼你得到的錯誤:-)我只是更新了我的問題 –
鏈接,它似乎是你訪問令牌沒有權限user_photos .go來獲取訪問令牌在Facebook上,並更改權限,以包括user_photos和生成新的令牌,現在檢查它應該返回用戶照片評論。 – paritosh
我100%確定它具有user_photo權限,當我單擊獲取訪問令牌按鈕時,它將被檢查。事實上,只要確定,我做了一個新的檢查所有可能的權限。 –