在没有透露userId的情况下显示Facebook个人资料照片

时间:2012-08-06 21:06:12

标签: facebook facebook-graph-api

我正在构建一个能够让其他人提交故事的Facebook应用程序,如果他们将这个故事发布给“Everyone”,那么任何人,甚至不是他们朋友的人都可以看到这个故事。我想在故事中添加用户的个人资料照片。我知道你可以通过以下方式访问:

https://graph.facebook.com/<userId>/picture

但是,希望以这种方式公开用户的userId。有人可以查看源代码,在src URL中查看他们的userId,然后该人的隐私权刚被泄露。

我想隐藏userId,以便这种类型的隐私泄漏

有没有办法做到这一点,或者是我为用户保存非个人资料图片的唯一选择?

1 个答案:

答案 0 :(得分:4)

它们将永远是一种从他们的个人资料图片中识别用户的方式,假设他们有一套并且不仅仅使用标准轮廓。 UID是构成我们用于个人资料照片的CDN网址的字符串的一部分,所以没有什么是100%万无一失的。

您最好的行动方案可能是查询Facebook API并在呈现前直接存储CDN网址 - 例如对我来说,查询

https://graph.facebook.com/260300016?fields=picture会返回我当前个人资料图片的网址 - https://fbcdn-profile-a.akamaihd.net/hprofile-ak-snc4/203337_260300016_1473273891_q.jpg