0

我見過這個其他的答案,但有幾個不同的問題。查找該用戶的朋友也用我的Facebook應用程序

我是新來Fb的發展如此忍受我,但我創建一個Android應用程序,並希望使用FB。我想知道哪些當前用戶的朋友也使用我的應用程序,我已經實現了一種方法來做到這一點,但我認爲這並不是Fb ToS最有效甚至是允許的。

到目前爲止,每次用戶與我的應用程序進行交互,它們的UID被髮送到我自己的數據庫,其無論是增加了uid或只檢查它已經在那裏。當用戶想要找到使用該應用程序的其他朋友時,嵌套循環通過用戶的朋友的用戶名與我的數據庫中的用戶名進行比較,然後以這種方式找到他們。這需要幾秒鐘的時間與不少用戶和朋友在一起,所以我不敢想如果我的應用程序成功需要多長時間。

我現在想要另一個存儲使用應用程序的朋友的uid的數據庫表,所以當上面的循環發生時,用戶的uid和他們所有使用應用程序的朋友的uid一起存儲在一個表中,當用戶再次進行「朋友搜索」時會更快,因爲他們的許多朋友已經被認爲是用戶。

我這個問題是我不知道這是由Fb的服務條款允許的?我允許保留uid嗎?如果是這樣,我是否允許按照我的建議保留uids之間的關係?

我知道,你可以做FQL查詢與使用的應用程序,但Android的Facebook的SDK,我使用了某些原因被稱爲Easy Facebook Android SDK用戶比較朋友返回FQL查詢作爲XML而不是JSON(即使查詢具有「& format = json「的結尾處: - /),我並不是真的是XML的粉絲,如果我不需要,不想讓SAX搞亂,因爲我使用JSON作爲我的方法,因爲我已經在我的應用中實現了其他功能的JSON。

我也知道的REST API方法getAppUsers(),但不希望使用這個原因很簡單,這是傳統的,並且可以隨時棄用。

感謝您閱讀這一切苦工:-)

希望能對你有所幫助,

Infinitifizz

回答

1

關於對FB的政策,我不認爲你破壞了他們。至多,您需要將其添加到您的隱私政策中:

3。您將擁有一項隱私政策,告知用戶您將使用哪些用戶數據以及您將如何使用,顯示,共享或傳輸該數據,並且您將在隱私政策URL中包含開發人員應用程序。

4。用戶的朋友數據只能用於用戶在應用程序中的體驗。

(...)

7。您不會將Facebook用戶ID用於您應用程序之外的任何用途(例如,構建和運行您的應用程序所需的基礎架構,代碼或服務)。 Facebook用戶標識可能與用於構建和運行應用程序的外部服務(如Web基礎架構服務或分佈式計算平臺)一起使用,但前提是這些服務對於運行您的應用程序是必要的,並且該服務與您保留Facebook用戶ID的機密。

但是,看着那圖書館,似乎他們正在使用的是已被淘汰的老REST API(即中,URL https://api.facebook.com/restserver.php?method=fql.query...代替https://api.facebook.com/method/fql.query?...

我要麼(1)接觸他們看他們是否會很快更新圖書館或(2)使用另一個圖書館(如android-facebook-sdk)。

+0

啊感謝您的幫助Aleadam!你能把我鏈接到FB政策頁面,或者你發現那些東西的地方嗎?此外,感謝您告訴我關於SDK的信息,我沒有看到它發送FQL查詢的方式,我想我可以編寫自己的FQL系統,然後更好地支持JSON,非常感謝您的幫助。 – 2011-04-27 10:37:13

+0

我已經實現了使用Facebook Util類和Easy Facebook Android Sdk混合使用FQL查詢的非休息方式,它返回JSON並且像魅力一樣工作。 – 2011-04-27 11:19:23

+1

@Infiniti是的,我最終總是自己實施它:/這些政策的鏈接是:http://developers.facebook.com/policy/(您可以點擊http://底部的小鏈接developers.facebook.com/,平臺政策)。 – Aleadam 2011-04-27 12:47:56

相關問題