2011-10-26 43 views
0

BUMP:這不是一個死的要求。我仍然希望從Facebook或其他人那裏得到一個可靠的答案。謝謝。獲取apprequests可供用戶,由其他用戶發送

修改後的查詢:我不知道我是不是在問正確的問題,或者我是否在問一個沒有人能回答的有效問題。

新問題:

我們可以使用FQL或其他手段獲得所有在reqs.php看到的請求?我基本上是在尋找這樣的事情:

SELECT request_id, app_id FROM apprequest WHERE recipient_uid = me() 

通知返回數據,但應用程序的請求往往分批到帶有鏈接的單個記錄識別一些但不是所有的請求。我希望當前打開所有應用程序請求的個人記錄。要做到這一點的數據必須可用,因爲這是用於構建通知的數據!看起來這似乎並沒有提供給我們。 !:(

感謝

原始查詢如下:

我有一個聚集的Facebook的各種信息源的用戶應用程序的一個數據,我正在上套是例如,我打開GreatApp並點擊發送一個請求給你,你可以或不可以使用GreatApp,但假設你沒有阻止它的請求,你現在打開我的AggregatorApp向您顯示我的請求,以及包含的鏈接返回到GreatApp。您看到的數據與reqs.php相同,但格式不同當然,有更多的數據,當然更好。 ;)

我認爲這就是我們在apprequests中得到的。從this question我瞭解到,apprequests是當前應用程序發出的請求的集合。

使用path/me/apprequests時,我們不需要指定應用程序ID。但我相信在這裏我們確實需要提供應用程序令牌而不是用戶令牌。那是對的嗎?如果這是正確的,那麼這證實請求是這個應用發出的請求,而不是其他應用產生的請求。

使用FQL時,我們需要確定應用程序的uid以及請求的ID以查詢apprequests表。我明白了,但即使使用有效的請求ID和應用程序ID(以及有效權限),FQL也不會返回請求數據。 (我沒有檢查過應用程序ID,也許這是關鍵)

我希望人們會爲上述任何提供一些具體的例子,特別是從其他應用程序獲取入站請求,並確認什麼令牌或其他細節預計用於/ apprequests和apprequests表來返回數據。

謝謝!

其他線程問同樣的問題沒有好的(或)響應: thread1thread2

+0

也許我需要不同的方式......有誰知道如何獲取我們在http://www.facebook.com/sk=apps和http://www.facebook.com/games上看到的請求數據使用任何Facebook庫,FQL等?我不需要訪問我自己的應用發送的請求。我想從其他應用程序導入一組遊戲請求和應用程序請求。謝謝! – TonyG

+0

我已經提交這個[bug](http://developers.facebook.com/bugs/289891794394881),指出文檔不可用於似乎存在的功能(顯然,reqs.php可以快速顯示請求該數據庫是可訪問的)。 Facebook可能會拒絕這是一個文檔問題,但可能會提供反饋,或將其重新分類爲API增強請求。 – TonyG

回答

2

你需要做一個圖形API請求以獲取用戶的apprequests連接。請參閱當前文檔:http://developers.facebook.com/docs/reference/api/user/

在連接表,文檔正確地指出,你需要一個應用程序訪問令牌以檢索請求給該用戶。文檔(http://developers.facebook.com/docs/reference/api/user/#apprequests)中存在一個錯誤,聲稱您需要用戶訪問令牌。這是不正確的,並且(如你所見)將返回一個空的請求列表。通過應用程序發送

請求是只應用可見。用戶看不到或刪除這些請求(儘管它們能夠隱藏請求)。原因是應用程序可以將數據放入請求中(255個字符),這些請求永遠不會暴露給用戶或其他應用程序。

我不認爲有一種方式,你就可以從你沒有訪問令牌應用聚集用戶的請求。

+0

我認爲你是對的,諾亞,並與我剛剛發佈的最終[答案](http://stackoverflow.com/a/9541965/190955)鴿尾。謝謝。 – TonyG

0

你是對的,你需要的app_access_token而不是user_access_token。

我認爲FB文檔有錯誤。

1

我已經發現了(之前我的問題已被刪除)是,你不能用用戶令牌訪問請求和應用令牌只能訪問請求該應用程序已派出(我發現了自己的文檔中並使用圖形瀏覽器)。因爲我知道有用於處理請求的iPhone應用程序和瀏覽器插件,所以我假設他們正在訪問頁面本身並解析數據(例如抓取網站)。該方法的缺點是,在請求頁面上,一次只顯示來自每個應用程序的大約100個請求。

(除非有些人已經找到一種方式,他們沒有共享...)

+0

我與你@Kat,謝謝你的評論!我真的不認爲這些其他服務是頁面抓取,尤其是因爲Facebook最近也改變了那幾頁。刮刮sl and,隨時隨地刮刮的頁面變化,這是一個開放的大門,讓用戶不滿意。 (如果只有通過RSS提供的請求,呃?)所有這一切,我還沒有任何其他解決方案。 – TonyG

0

明確的答案是由Facebook開發人員here迴應對我的錯誤報告中提供。決議是這是B​​y Design。這與@noah-callaway的說明有關,在請求中可能有一些特定於應用程序的數據不應該用於其他應用程序。

這是一種恥辱,在我看來,因爲Facebook是所有關於朋友間共享數據,我認爲這增加了生態系統的尺寸時,應用程序可以共享彼此之間(有限合理)的信息。

感謝您的回覆!