2

以下のコードを使用して、Gem Koala Facebook API を介してユーザーの情報を取得しようとしています。

@graph = Koala::Facebook::API.new(auth_hash.credentials.token) profile = @graph.get_object("me") user.update( url: auth_hash.extra.raw_info.id, email: auth_hash.extra.raw_info.email, friends: @graph.get_connections("me", "friends"), birthday: @graph.get_object("me", "birthday") )

friends: @graph.get_connections("me", "friends")完全に正常に動作し、友達のリストを取得します。

しかしbirthday: @graph.get_object("me", "birthday")、私に与えますtype: OAuthException, code: 2500, message: Unknown path components: /birthday [HTTP 400]

などの配列を返すものは正常likesphotos動作します。

しかし、、、などの文字列last_namenamefirst_name同じエラーが発生します。

これを修正するにはどうすればよいですか? 以外に入力できるものはありますかbirthday

4

3 に答える 3

1

birthdayのようなエンドポイントではなくfriends、ユーザー テーブルの単なるフィールドです。namefirst_nameおよびlast_name: _

/me?fields=name,birthday,first_name,last_name

Ruby と Koala についてはわかりませんが、fields パラメーターをオブジェクトとして追加できると思います。ドキュメントでは次のようになっています。

@graph.get_object("me", {}, api_version: "v2.0")

ソース: https://github.com/arsduo/koala

于 2016-01-15T10:53:15.763 に答える