0

我不知道如何开始使用 Facebook API 检索我的 Facebook 朋友。我已阅读Graph API 文档

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

首先,这些将是集成测试,因为我必须集成现实生活中的 Facebook api。之后,我将模拟这些测试以使它们成为单元测试。

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

更新:

我也确实已经设置了一个 FB 应用程序(例如应用程序 ID/应用程序密码)。

4

1 回答 1

1

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

  • Client-Side:将产生一个短暂的访问令牌(在几个小时内到期),然后您可以使用新的 endpoint将其延长(在服务器端)长期存在。
  • 服务器端:使用长寿命访问令牌的结果大约 60 天。

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

  • 访问令牌工具:为您提供“绑定到您自己用户的所有应用程序的访问令牌”列表。对于每个应用程序,您都会获得一个用户令牌和一个应用程序令牌。
  • Graph API Explorer:在右上角选择您的应用程序,然后单击“获取访问令牌”按钮,然后选择您需要的权限并批准它,当对话框关闭时,您将在该字段中看到访问令牌。

使用您获得的访问令牌,您可以开始查询 api。要获取好友列表,只需按照用户对象文档的好友连接中的说明
发出请求。me/fiends

我不是 C# 开发人员,但我知道这个用于 Facebook 的 C# SDK,它应该(像所有其他 facebook SDK 一样)已经为您实现了大部分工作,用于发送 api 请求和解析返回的数据。
快速浏览一下他们的入门文档,它应该类似于:

var accessToken = "THE ACCESS TOKEN YOU HAVE";
var client = new FacebookClient(accessToken);
dynamic me = client.Get("me/friends");
...
于 2012-05-27T10:53:43.463 回答