是否可以通过服务器端检索Facebook好友列表?

时间:2012-05-27 10:18:43

标签: c# .net facebook facebook-graph-api

我不知道如何使用facebook API开始检索我的Facebook好友。首先,请不要说:go read the faq / manual (aka Graph API)。我试过这样做。

其次,我正在做TDD所以我想从我的测试用例开始。

首先,这些将是集成测试,因为我必须整合现实生活中的facebook api。这是kewl。

在那之后,我将模拟这些测试以使它们进行单元测试。

所以这就是为什么我陷入困境并陷入困境。

有人可以帮帮我吗?

请假设我有一个Facebook帐户(例如电子邮件+密码),以便我可以进行身份​​验证,然后使用访问令牌来获取我的朋友。

提前致谢:)

更新

我也确实已经设置了FB应用程序(例如app app / app secret)。

1 个答案:

答案 0 :(得分:1)

为了代表用户获取好友列表或任何其他api请求,您需要做的第一件事就是对用户进行身份验证并获取用户访问令牌。
有两种身份验证流程:

使用TDD可能很难做到这一点(至少在开始时),因此您可能希望使用以下facebook工具之一为您生成访问令牌:

  • Graph API Explorer:为您提供“绑定到您自己用户的所有应用的访问令牌”列表。每个应用程序都可以获得用户令牌和应用令牌。
  • Friends connection of the User object:在右上角选择您的应用,然后点击“获取访问令牌”按钮,然后选择您需要的权限并批准它,当对话框关闭时您将看到访问令牌该领域。

使用您获得的访问令牌,您可以开始查询api 要获取好友列表,只需按C# SDK for Facebook文档中的说明向me/fiends发出请求。

我不是C#开发人员,但我知道这个getting started documentation,它应该(像所有其他facebook SDK一样)已经实现了大部分工作,用于发送api请求和解析返回的数据。
通过快速查看{{3}},它应该类似于:

var accessToken = "THE ACCESS TOKEN YOU HAVE";
var client = new FacebookClient(accessToken);
dynamic me = client.Get("me/friends");
...