Facebook graph API从2.3升级到2.4后返回不完整的对象

Facebook graph API从2.3升级到2.4后返回不完整的对象,facebook,facebook-graph-api,koala-gem,Facebook,Facebook Graph Api,Koala Gem,我正在尝试升级我的Facebook GraphAPI版本。我使用的是gem,只有从api v2.3升级到更高版本时才会出现这种情况 对于v2.3,我提出以下请求并得到以下响应: @graph = Koala::Facebook::API.new(fb_resp["access_token"]) fb_user = @graph.get_object("me") # v2.3 response { "id"=>"10974014220671", "email"=>"pam_lipnhd

我正在尝试升级我的Facebook GraphAPI版本。我使用的是gem,只有从api v2.3升级到更高版本时才会出现这种情况

对于v2.3,我提出以下请求并得到以下响应:

@graph = Koala::Facebook::API.new(fb_resp["access_token"])
fb_user = @graph.get_object("me")
# v2.3 response
{
"id"=>"10974014220671",
"email"=>"pam_lipnhdj_west@tfbnw.net",
"first_name"=>"Pam",
"gender"=>"female",
"last_name"=>"West",
"link"=>"https://www.facebook.com/app_scoped_user_id/109740146220671/",
"locale"=>"en_US",
"name"=>"Pam West",
"timezone"=>0,
"updated_time"=>"2017-03-01T14:53:49+0000",
"verified"=>false
}

#v2.4 response
{"name"=>"Pam West", "id"=>"10974014220671"}
我在Facebook上查看了一下,“我”的端点似乎没有任何变化


有什么想法可以去哪里看,或者这可能是无尾熊的问题吗?我使用的是
gem“koala”、“~>2.4”

自v2.4以来,您必须在请求中包含您要查找的字段

在过去,来自Graph API调用的响应返回一组默认字段。为了减少有效负载大小并改善移动网络上的延迟,我们减少了大多数Graph API调用返回的默认字段数。在v2.4中,您需要声明性地列出呼叫的响应字段

因此,在您的情况下,必须将
@graph.get_object(“me”)
替换为

@graph.get_object("me", { fields: [:id, :email, :first_name, :gender, :last_name, :link, :locale, :name, :timezone, :updated_time, :verified]})

因此,一个简单的示例意味着,如果您过去能够像这样对api进行查询:
https://graph.facebook.com/v2.3/m_mid.SOME_ID
,然后您现在需要添加要返回的字段,像
https://graph.facebook.com/v2.4/m_mid.SOME_ID?fields=attachments 
获取回复中的
附件
字段。