【问题标题】:Get friend list from facebook who downloaded the app in android using parse从 facebook 获取使用 parse 在 android 中下载应用程序的朋友列表
【发布时间】:2014-04-25 10:30:58
【问题描述】:

我正在开发使用link通过facebook帐户登录的应用程序

并使用解析将数据存储在后端Parse Facebook Example

我对这个应用程序的要求是获取在手机上下载这个应用程序的 Facebook 好友列表...

我正在获取朋友列表,但我仍然不知道如何从我的朋友那里获取下载此应用的人...

我正在获取朋友的 Facebook ID,但它没有获取用户的其他个人资料信息,例如姓名

谁能告诉我如何获得这个...

谢谢。

【问题讨论】:

  • 您不需要来自 facebook 个人资料的其他信息。仅将 facebook id 与您之前存储的内容进行匹配。匹配的名字是完全不可靠的,因为很多人有相同的名字。
  • 但是我想在列表中显示朋友的名字。我有 Facebook id
  • 我明白了。但是显示没有下载你的应用的朋友的名字有什么意义呢?对我来说,只显示 DID 下载应用程序的朋友列表是有意义的,对于那些你已经在 Parse 用户配置文件中拥有名字的人(我猜......)

标签: facebook facebook-graph-api parse-platform facebook-friends


【解决方案1】:

您需要让人们能够将他们的 Facebook 帐户“连接”到您的应用。当他们这样做时,将他们的 facebook id 存储在您的 User 表中。然后,您可以获取一个人的朋友列表,然后查询您的 Parse 数据库以查看这些用户 ID 是否与存储其 Facebook ID 的人匹配。

欲了解更多信息,请查看此答案:Replicating parse.com anypic in JavaScript - Unable to compare Fb users

【讨论】:

    【解决方案2】:

    您可以使用FQL查询来获取正在使用该应用程序的朋友-

    SELECT uid FROM user WHERE is_app_user=1 AND uid IN (SELECT uid2 FROM friend WHERE uid1 = me())
    

    演示:https://developers.facebook.com/tools/explorer?fql=SELECT%20uid%20FROM%20user%20WHERE%20is_app_user%3D1%20AND%20uid%20IN%20(SELECT%20uid2%20FROM%20friend%20WHERE%20uid1%20%3D%20me())

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多