使用相同应用程序查找Facebook / Twitter / Google好友的最佳方式

时间:2014-01-14 14:16:36

标签: c# asp.net-mvc facebook asp.net-web-api

我正在为我的移动应用程序构建MVC C#webapi后端,该应用程序使用一个人的Facebook / twitter / Google帐户进行注册。现在,我想获得与使用相同应用程序的个人帐户相对应的朋友列表。

这是我的问题开始的地方,我是否每次都要提出请求,或者我是否必须为此目的管理表格,或者是否有其他最佳做法。

任何帮助/指导都会得到满足

2 个答案:

答案 0 :(得分:1)

通过Facebook应用程序创建应用程序后,您可以使用FQL根据您的应用程序ID获取名称

这样的东西

SELECT uid,name FROM user WHERE is_app_user AND uid IN(SELECT uid2 FROM friend WHERE uid1 = me())“;

您基本上使用facebook API向facebook发出请求,该请求将返回JSONArray,您可以解析该数组以获取用户列表。

这是一个非常相似的问题 Facebook API friends who use same app android

答案 1 :(得分:0)

我熟悉Facebook API。看看http://developers.facebook.com。首先,您需要请求用户的许可才能访问他的朋友列表。完成后,您可以查询打开的图表以获取朋友列表。查看有关权限的文档,了解如何请求权限以及您需要请求的权限。

您可以创建缓存并将其存储在本地。但是,这些数据会发生变化。如果您确实将其缓存在您自己的系统中,请确保定期使其无效并刷新它。我每次需要时都会提取数据,并将其缓存以便立即使用。