使用考拉获取Facebook群组的Feed

问题描述 投票:0回答:2

我想让facbeook API工作。我正在使用Koala,OmniAuth-Facebook和Devise。我想从facebook组获取提要。我可以获得facebook帐户的帖子,但我只是从facebook组的Feed中获取[]。

#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
2个回答
0
投票

你应该在控制台(rails c)做一些研发,然后编写你的代码。它将帮助您了解对象发生的事情,检查它们......

还可以看看pry gem


0
投票

弄清楚了。 我使用的是get_connection而不是get_object,所以它试图获取我在该组中发布的内容列表(没有)。

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

这段代码有效。

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

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.