我在砖墙上敲打着我的头。我需要找到已设置为公开的用户信息。
我有一个用户必须在此过程发生之前批准的Fb应用程序,因此这不是侵入性的。
我在这里有一个测试用户个人资料:https://www.facebook.com/profile.php?id=100003207005980
如果您在未登录FB的情况下浏览它,即使它被标记为“公共”,例如电子邮件地址,您也看不到某些信息。 (因此在标题中是半公开的)
我可以使用CURL“伪造”Fb登录作为不同的用户,但它对我没有帮助,因为页面内容都是使用JS动态加载的。此外,关键细节被Fb转储奇数标签/换行符所掩盖。这使得字符串匹配在我必须处理的时候是不可能的,而且它将非常脆弱。
如果我使用图形API,我会获得所有用户的详细信息,但不会显示它们是否共享。 FBQL也是如此 - 至少我没有办法限制只包括公共信息。
使用电子邮件地址作为示例,如何确定用户通过Facebook向公众成员公开我记录的电子邮件地址?