使用考拉获取Facebook群组的Feed
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用考拉获取Facebook群组的Feed相关的知识,希望对你有一定的参考价值。
我想让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”}]
但第二个块只打印[]。
答案
你应该在控制台(rails c
)做一些研发,然后编写你的代码。它将帮助您了解对象发生的事情,检查它们......
还可以看看pry
gem
另一答案
弄清楚了。 我使用的是get_connection而不是get_object,所以它试图获取我在该组中发布的内容列表(没有)。
<%= @graph.get_object('14117761406?fields=feed.limit(10)') %>
这段代码有效。
其次,使用测试用户时,组中的提要不会显示。因此,即使我之前测试过get_object,它也没有与测试用户一起工作。我切换到我的个人资料,现在正在运作。
以上是关于使用考拉获取Facebook群组的Feed的主要内容,如果未能解决你的问题,请参考以下文章