2011-10-02 54 views
3

返回一個空的JSON數組當我使用圖形API -/apprequests似乎每次

https://graph.facebook.com/(userid goes here)/apprequests?access_token=(user access_token goes here) 

它返回像這樣一個空的JSON數組:

{ 
    "data": [ 

    ] 
} 

即使有應用程序的請求。

這些人有同樣的問題,但並沒有得到他們的問題的答案是:
http://forum.developers.facebook.net/viewtopic.php?id=106693
http://forum.developers.facebook.net/viewtopic.php?id=88253

我在做什麼錯?

我嘗試POSTing和GET圖形API資源管理器請求,他們不返回一個空的JSON數組(但他們只返回圖形API資源管理器發佈的應用程序請求,而不是我的應用程序的請求....我想這是可以預料的)。這可能與我的應用處於沙箱模式有關嗎?/apprequests是否適用於其他人的沙盒應用程序?

+0

您是否試圖獲取用戶***發送***的請求? – ifaour

+0

沒有。他們接受的請求。我做錯了嗎? –

回答

2
+0

它的工作原理!謝謝!雖然他們需要一個應用程序訪問令牌似乎很奇怪。我的意思是用戶可以手動刪除應用程序請求,所以我不知道爲什麼用戶的訪問令牌不夠好。好吧。 –

+0

實際上,使用用戶access_token確實在幾個星期前工作。現在我得到了一個空的數據[]結構與用戶access_token和一個應用程序錯誤... – pixelastic

+0

我不認爲這是問題的答案。這個問題涉及獲取用戶的所有apprequests。這個答案表明應用程序訪問令牌是必需的。這是發送請求的應用程序的標記,還是當前應用程序發出查詢的標記?根據定義,我們不知道哪個應用程序向該用戶發送了請求,直到我們看到請求。 我無法使用查詢字符串或使用FQL獲取任何數據。如果有人能發佈更符合「今日」Facebook規則的完整回覆,我將非常感激。謝謝!! – TonyG

3

幾周前(大約在2011年9月中旬),有可能通過https://graph.facebook.com/me/apprequests?access_token={user_access_token}獲得請求。

今天似乎不可能了。這個調用現在返回一個空的數據結構。

相反,調用https://graph.facebook.com/{user_id}/apprequests?access_token={app_access_token}似乎工作。

+0

這是奇怪的行爲。我想知道爲什麼Facebook會以這種方式開始限制對應用請求的訪問。如果讓Javascript獲取和刪除apprequests,而不是將其留給開發人員的服務器,那肯定會很有用。 –

+0

幾天前,他們發佈了一個公告,告訴我們有義務刪除一旦被接受或被忽略的請求,而不再是他們的請求。我想API的變化反映了這一點。 – pixelastic

+0

它對我來說工作得很好。也許這是在應用程序設置中的東西? (Facebook一直在玩這些選項一段時間) – ifaour