2016-11-25 112 views
0

我看到有些应用程序显示用户或客户的照片。我想用我们正在做的CRM来做同样的事情。我们想要在CRM中添加联系人的图像:我知道这些应用程序正在从某处获取这些图像......这些应用程序从哪里获取客户的图像?的Gravatar? LinkedIn?任何其他地方。如果你让我知道,我会很感激。谢谢获取轮廓图像Linkedin在Rails

回答

0

您可以使用FullContact或Vibe等服务来完成社交数据丰富,包括获取他们的个人资料图像。

但是,如果你想要的只是他们的个人资料图片,那么使用Gravatar就容易得多。这里是我的一个应用程序的帮手:

module AvatarHelper 
    def avatar_url(contact, size=:medium) 
    if contact.email.present? 
     gravatar_id = Digest::MD5.hexdigest(contact.email.try(:downcase)) 
     "//www.gravatar.com/avatar/#{gravatar_id}.png?d=blank&s=200" 
    else 
     image_path("default-user-icon-profile.png") 
    end 
    end 
end 

请注意,不是每个人都有一个gravatar图像,虽然。此方法将返回“空白人”占位符图像。

+0

'Digest :: MD5.hexdigest(nil) TypeError:没有将nil隐式转换为String' 您可能希望实际检查联系人是否有电子邮件。 –

+0

糟糕,我从我的应用程序中彻底编辑了该方法,并忘记了这一点。我已经更新了答案。接得好! – mysmallidea

+0

你可以删除'try'现在你正在检查电子邮件是否在行中。 –