1

私はc#にfacebook sdkを使用しており、ここでコードを試しました:-zipファイルでコードを見ることができます

コードのzipファイルをダウンロード

しかし、コードの問題は、このコード行を使用して友達を取得しているように、友達リストを取得していないことです

dynamic me = fb.Get("me?fields=friends,name,email,favorite_athletes");

しかし、それは友達を取得していません

4

1 に答える 1

2

Graph API バージョン 2.0 にはいくつかの変更があり、これが原因である可能性があります。

1.Facebook は、2014 年 4 月 30 日以降に作成されたアプリについて、Graph API 2.0 以降にアプリを使用している友達のみを返します。

Facebookのドキュメントをチェック

/me/friends は、アプリを使用しているユーザーの友達を返します

v2.0 では、friends API エンドポイントは、アプリを使用しているユーザーの友達のリストを返します。v1.0 では、応答にはその人のすべての友人が含まれていました。

したがって、1.0 バージョンとは異なり、ユーザーのフレンドリストにあるすべてのフレンドのリストを取得するのではなく、アプリを承認したフレンドのみのリストを取得することを意味します。

  1. また、バージョン 1.0 でデフォルトだった許可user_friendsを求める必要があります。Graph API V2.0

v1.0 以前では、フレンドのリストはデフォルトの権限セットの一部として利用できました。ユーザーがアプリと共有する情報をより詳細に制御できるようにするために、フレンドのリストをデフォルトから分離しました。友達のリストを要求できるように、新しい許可を追加しました。その権限は user_friends と呼ばれます。user_friends を使用するには、パーミッションをリクエストするときにアプリのスコープのリストに追加する必要があります。

おそらく、次の 2 つの理由のいずれかが原因で、フレンド リストを受信して​​いない可能性があります。お役に立てれば

于 2014-09-15T06:08:03.820 に答える