2010-11-05 174 views
10

我有一個網站使用Facebook連接用戶帳戶。不過,我有一些垃圾郵件的問題。Facebook API - 當用戶創建Facebook帳戶?

我想從任何Facebook賬戶小於兩週限制Facebook登錄。我這樣做會限制在我的網站上僞造賬戶的人數(在我禁止他們的賬戶之後)。

這可能與Facebook的API?

回答

7

Facebook的API不提供註冊日期...

你可以,但是發現如果用戶驗證他們的電子郵件地址。許多機器人/垃圾郵件發送者實際上並不這麼做。

使用圖形API ...一個調用,因爲這將返回 「驗證」 字段(TRUE或FALSE):

https://graph.facebook.com/me/?access_token= &欄=驗證

3

調用Facebook的API是(相對)慢的操作;特別是如果你必須多次打電話。因此,在可能的情況下,獲取所需的信息是一個不錯的主意,無需進行API調用。

你可以看看http://metadatascience.com/2013/03/11/inferring-facebook-account-creation-date-from-facebook-user-id/。它解釋瞭如何根據用戶的Facebook UID調出Facebook帳戶的創建日期,而無需調用Facebook API。您還可以下載here查找表,顯示Facebook UID和Facebook帳戶創建日期之間的關聯。

+1

這個解決方案是最好的,但我認爲它不再工作,自從引入應用範圍的用戶ID的,更多的信息在這裏: https://developers.facebook.com/docs/apps/upgrading/# upgrading_v2_0_user_ids – 2014-05-16 13:50:28

5

一個我在一個類似的線程中發現的最佳解決方案是最早的資料圖片被張貼時被發現。遍歷帖子(狀態更新,時間軸帖子,活動)是單調乏味的,代價太大,但考慮到個人資料圖片的數量相對較少,通過個人資料圖片瀏覽是一個好方法。大多數用戶可能會在創建帳戶後的一週內發佈個人資料圖片(,如果不是在同一天),前提是他們是活躍用戶。這給你一個關於實際賬戶創建日期的粗略想法。

何不只是使用資料圖片專輯? 一旦你可以訪問「我的照片」專輯,你也許可以(通過CREATED_TIME個人照片或排序資料圖片)使用created_time領域的相冊。

即使最早的照片已被刪除,什麼是機會爲用戶停留,沒有任何資料圖片了很長的時間?

參考: https://developers.facebook.com/docs/graph-api/reference/v2.0/album

參見:Facebook API: Get all profile pictures 用於獲取用戶的個人資料照片幫助。