0

Facebook API を使用して Facebook の友達を取得する方法がわかりません。Graph API docsを読みました。

次に、TDD を行っているので、テスト ケースから始めたいと思います。

最初は、実際の Facebook API を統合する必要があるため、これらは統合テストになります。それが機能したら、これらのテストをモックアウトして単体テストにします。

これが私が立ち往生している理由です。私は Facebook アカウント (例: 電子メール + パスワード) を持っているので、認証してからアクセス トークンを使用して友達を取得できると仮定してください。

アップデート:

また、FB アプリを既にセットアップしています (例: アプリ ID / アプリ シークレット)。

4

1 に答える 1

1

友達のリストを取得するために、またはユーザーに代わって他の API 要求を取得するために最初に行う必要があるのは、ユーザーを認証してユーザー アクセス トークンを取得することです。
次の 2 つの認証フローがあります。

  • Client-Side : 有効期間が短い (数時間以内に期限切れになる) アクセス トークンが生成され、新しい endpointを使用して (サーバー側で) 有効期間を延長できます。
  • サーバー側: 約 60 日間有効なアクセス トークンが生成されます。

TDD でこれを行うのはおそらく (少なくとも最初は) 難しいので、アクセス トークンを生成する次の facebook ツールのいずれかを使用することをお勧めします。

  • Access Token Tool : 「自分のユーザーにバインドされたすべてのアプリのアクセス トークン」のリストを提供します。アプリケーションごとに、ユーザー トークンとアプリ トークンの両方を取得します。
  • Graph API エクスプローラー: 右上隅でアプリケーションを選択し、[アクセス トークンの取得] ボタンをクリックしてから、必要なアクセス許可を選択して承認します。ダイアログが閉じると、フィールドにアクセス トークンが表示されます。

取得したアクセス トークンを使用して、API のクエリを開始できます。
フレンドのリストを取得するには、User オブジェクトドキュメントme/fiendsの Friends 接続で説明されているように、 にリクエストを発行するだけです。

私は C# 開発者ではありませんが、このC# SDK for Facebook については知っています。(他のすべての 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 に答える