ruby-on-rails - 使用 get_page 方法检索结果页面时,考拉 gem (图形 API)InvalidURIError

标签 ruby-on-rails ruby facebook facebook-graph-api koala

我正在使用 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(..)

来源:https://github.com/arsduo/koala#graph-api

关于ruby-on-rails - 使用 get_page 方法检索结果页面时,考拉 gem (图形 API)InvalidURIError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37304073/

相关文章:

ruby-on-rails - 测试 Nokogiri XML 的属性

css - Rails 4 image_tag 不从 Assets 加载图像

ruby-on-rails - Has_many : through in Rails. 我可以有两个外键吗?

android - 如何在 Android 的 Facebook 上发送邀请?

facebook - 解码 facebook 的 blob 视频 url

mysql - Ruby, Rails : mysql2 gem, 有人使用这个 gem 吗?稳定吗?

ruby-on-rails - 无法在模块中的 Rails 4 模型中自动加载常量 API Controller

javascript - 使用 Graph API 的 Facebook 评论插件

ruby - Rake 不知道如何构建任务 : default or minitest

Ruby 正则表达式匹配文本,如果它不是以字符开头