【问题标题】:Getting a facebook group's feed using koala使用考拉获取 Facebook 群组的提要
【发布时间】:2017-12-20 20:35:39
【问题描述】:

我正在尝试让 facbeook API 工作。我正在使用考拉、OmniAuth-Facebook 和设计。我正在尝试从 facebook 组获取提要。我可以获取 facebook 帐户的帖子,但我只是从 facebook 组的提要中获取 []。

#posts_controller.rb

class PostsController < ApplicationController
  require 'koala'  
def home

  end

 def index
   @graph = Koala::Facebook::API.new('EAAEsRUgaygUBAGrJm9af4NAroK2zafwoVjtl9czVVqvfEDlLq2VV8LQChtBDHmrqQTS3119cSz8u1rEv4LrF5wXKIHC4CJGgUY8yiCQumYzLaDRTELTaj7vzQV9tZAuFDy5GQVYRnspIv17sGIFZA2uVkIZB2I5vLFaI0OFQQkdidT9lho75IfhkRk7xM6pLKB8KkwXTBsZBs4rbi8YXfkebI2yNVyHHRFH5p6u8NgZDZD')

 end

end`

#index.html.erb

<%= @graph.get_connection('me', 'posts', {
limit: 5,
fields: ['message', 'id']}) %>

<%= @graph.get_connection('14117761406', 'feed', {
limit: 5,
fields: ['message', 'id']}) %>

第一块打印出来:[{"message"=>"test 1", "id"=>"106211743505945_106214170172369"}]

但第二个块只打印 []。

【问题讨论】:

  • 你管理这个组吗?群是公开的吗?
  • 群组是公开的。

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


【解决方案1】:

您应该在控制台 (rails c) 中进行一些研发,然后编写您的代码。它将帮助您弄清楚对象会发生什么,检查它们...

还可以查看pry gem

【讨论】:

    【解决方案2】:

    想通了。
    我使用的是 get_connection 而不是 get_object,因此它试图获取我在该组中发布的内容的列表(什么都没有)。

    <%= @graph.get_object('14117761406?fields=feed.limit(10)') %>
    

    此代码有效。

    其次,当使用测试用户时,组中的提要不会显示。因此,即使我之前测试过 get_object,它也无法与测试用户一起使用。我切换到我的个人资料,它现在正在工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-19
      • 2012-02-11
      • 1970-01-01
      相关资源
      最近更新 更多