我希望得到类似Klout Klout的得分。但该分数将根据用户信息安全盗窃的风险为用户评分。我们将使用Facebook API来获取用户数据。分数将从100开始,我们将根据存在的fb数据减去。
(如果以下数据可用,那么我们每减去5分)
user_birthday
user_hometown
user_location
user_relationship_details
user_education_history
user_work_history
user_about_me
user_checkins
到目前为止,我有这个:
@fb_data = {:name => 'user_name', :bday => 'user_bday', :about_me => 'user_about_me' }
def calculate
@fb_data.each do |x, y|
if y != nil
puts -5
end
calculate(name: "John", bday: "may 1st", about_me: "hello")
end
答案 0 :(得分:2)
def calculate(data)
100 - (data.values_at(*@fb_data.keys).compact.length * 5)
end
calculate(name: 'Foo', some_other_key: 'Bar', about_me: 'Baz', bday: nil)
# => 90