我正在使用 Koala gem:https://github.com/arsduo/koala从 facebook 图形 API 检索结果页面。
[编辑] 我按如下方式构造@graph 对象:
@facebook = Koala::Facebook::API.new(access_token)
@graph = @facebook.get_connection(..)
从 facebook 获取数据后,我得到了结果列表。
我得到这样的 next_page_params:
next_page = @graph.next_page_params
看起来像:
[\"v2.6/496090827168552/members\", {\"fields\"=>\"about,age_range,bio,cover,devices,email,education,first_name,gender,hometown,id,interested_in,last_name,languages,link,location,middle_name,name,political,picture.type(large),relationship_status,religion,work,website\", \"limit\"=>\"30\", \"icon_size\"=>\"16\", \"access_token\"=>\"EAAIeQOKC6YjJE3GUvyHqakVaIZCF1MY4jo5YtQ0qt2DFNPRa3O6akOXUMdx9eOozAFSOIZD\", \"offset\"=>\"30\", \"__after_id\"=>\"enc_AdACS2GnjoUp9fYXSa8maRmdCZAYMNRR7fqHpQG\"}]
现在我使用以下方法获取结果的下一页:
@graph.get_page(next_page)
这是我得到的错误:
`URI::InvalidURIError: bad URI(is not URI?): [%22v2.6/496090827168552/members%22,%20%7B%22fields%22=%3E%22about,age_range,bio,cover,devices,email,education,first_name,gender,hometown,id,interested_in,last_name,languages,link,location,middle_name,name,political,picture.type(large),relationship_status,religion,work,website%22,%20%22limit%22=%3E%2230%22,%20%22icon_size%22=%3E%2216%22,%20%22access_token%22=%3E%22CqXUMdx9eOozAHJl2cS4czacDnIwvEB96RCb1FSOIZD%22,%20%22offset%22=%3E%2230%22,%20%22__after_id%22=%3E%22enc_AdACS2GCCpmD1SFiHnmP0lpr0yiW8maRmdCZAYMNRR7fqHpQG%22%7D]`
最佳答案
看起来你的问题可能出在这里
@facebook = Koala::Facebook::API.new(access_token)
@graph = @facebook.get_connection(..)
在 github 页面上,它说直接使用 @graph 调用 get_connection
但您将 @graph 设置为 @facebook.get_connection(..)
的返回值.而是将其更改为
@graph = Koala::Facebook::API.new(access_token)
@graph.get_connection(..)
关于ruby-on-rails - 使用 get_page 方法检索结果页面时,考拉 gem (图形 API)InvalidURIError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37304073/