使用考拉获取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的主要内容,如果未能解决你的问题,请参考以下文章

加入群组的Facebook Graph Api

显示 Facebook 群组的 IOS 应用程序

具有类似 Facebook 的群组的系统的数据库设计

如何获取由群组管理员以外的人上传的 Facebook 群组照片? (通过 JavaScript)

加入群组的 Facebook Graph Api

Facebook Group Feed API API权限