我已经看到了关于此的其他答案,但有几个不同的问题。
我是Fb Development的新手所以请耐心等待我,但我正在创建一个Android应用程序,并希望使用Fb。我想找出当前用户的哪些朋友也使用我的应用程序,我已经实现了这样做的方法,但我认为它不是Fb ToS最有效甚至允许的。
到目前为止,每次用户与我的应用程序交互时,他们的uid都会被发送到我自己的数据库,该数据库要么添加uid,要么只检查它已经在那里。当用户想要找到使用该应用程序的其他朋友时,嵌套循环通过用户的朋友的uid与我的数据库中的uid进行比较并找到它们。对于不少用户和朋友来说这需要几秒钟的时间,所以我很想想如果我的应用程序成功需要多长时间。
我现在想要另一个db表来存储使用该应用程序的朋友的uid,所以当上述循环发生时,用户的uid和他们所有使用app的朋友的uid一起存储在一个表中,这样就可以了当用户再次执行“朋友搜索”时会更快,因为他们的许多朋友已经知道是用户。
我的问题是,我不知道Fb ToS是否允许这样做?我可以保留uid吗?如果是这样的话,我是否可以按照我的建议保留uids之间的关系?
我知道您可以执行FQL查询来比较使用该应用的用户的朋友,但我使用的称为Easy Facebook Android SDK的Android Facebook SDK由于某种原因将FQL查询作为XML而不是JSON返回(即使查询最后有“& format = json”: - /)我并不是XML的粉丝,如果我不需要,我不想乱用SAX,因为我正在使用JSON我的方法,因为我已经在我的应用程序中实现了JSON以实现其他目的。
我也知道REST API方法getAppUsers()但不想使用它,原因很简单,因为它是遗留的,可以随时弃用。
感谢阅读所有这些苦差事: - )
希望你能提供帮助,
Infinitifizz
答案 0 :(得分:1)
关于FB政策,我认为你没有打破它们。您最多需要将其添加到您的隐私权政策中:
3。您将拥有一份隐私政策,告知用户您将使用哪些用户数据以及如何使用,显示,共享或传输该数据,并且您将在开发人员应用程序中包含您的隐私政策URL。
4。用户朋友的数据只能在用户体验应用程序的环境中使用。
(...)
7。您不会将Facebook用户ID用于应用程序之外的任何目的(例如,构建和运行应用程序所需的基础结构,代码或服务)。 Facebook用户ID可以与您用于构建和运行应用程序的外部服务一起使用,例如Web基础结构服务或分布式计算平台,但前提是这些服务是运行应用程序所必需的,并且服务具有合同义务你要保密Facebook用户名。
但是,看看那个库,他们似乎正在使用旧的REST API,即不推荐使用旧的REST API(例如,URL https://api.facebook.com/restserver.php?method=fql.query...
而不是https://api.facebook.com/method/fql.query?...
)
我要么(1)联系他们,看看他们是否会尽快更新图书馆,或者(2)使用其他图书馆(例如android-facebook-sdk)。