找到哪个用户的朋友也使用我的Facebook应用程序

时间:2011-04-27 03:08:22

标签: android facebook-graph-api facebook-fql facebook-android-sdk

我已经看到了关于此的其他答案,但有几个不同的问题。

我是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

1 个答案:

答案 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)。