Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用fb_graph gem删除facebook提要_Facebook_Ruby On Rails 3_Facebook Graph Api_Rubygems_Fb Graph - Fatal编程技术网

使用fb_graph gem删除facebook提要

使用fb_graph gem删除facebook提要,facebook,ruby-on-rails-3,facebook-graph-api,rubygems,fb-graph,Facebook,Ruby On Rails 3,Facebook Graph Api,Rubygems,Fb Graph,我正在使用rails gem向我的用户的Facebook提要发布消息 我已请求以下权限: :scope => 'email, publish_actions, offline_access, publish_stream' 我可以发布到用户的提要。但我无法摧毁它 当我在Rails控制台中执行以下操作时,您可以看到错误: me = FbGraph::User.me( user.access_token ) @facebookpost = me.feed!( :message => "

我正在使用rails gem向我的用户的Facebook提要发布消息

我已请求以下权限:

:scope => 'email, publish_actions, offline_access, publish_stream'
我可以发布到用户的提要。但我无法摧毁它

当我在Rails控制台中执行以下操作时,您可以看到错误:

me = FbGraph::User.me( user.access_token )
@facebookpost = me.feed!( :message => "sample feed message", :description => 'sample message')
post = me.feed.find(@facebookpost.identifier).first

post.destroy # this generates the following error

FbGraph::InvalidRequest: OAuthException :: (#100) Invalid parameter
from /home/invinc/.rvm/gems/ruby-1.9.2-p318/gems/fb_graph-2.4.12/lib/fb_graph/exception.rb:47:in `block in handle_httpclient_error'
from /home/invinc/.rvm/gems/ruby-1.9.2-p318/gems/fb_graph-2.4.12/lib/fb_graph/exception.rb:44:in `each'
from /home/invinc/.rvm/gems/ruby-1.9.2-p318/gems/fb_graph-2.4.12/lib/fb_graph/exception.rb:44:in `handle_httpclient_error'
from /home/invinc/.rvm/gems/ruby-1.9.2-p318/gems/fb_graph-2.4.12/lib/fb_graph/node.rb:146:in `handle_response'
from /home/invinc/.rvm/gems/ruby-1.9.2-p318/gems/fb_graph-2.4.12/lib/fb_graph/node.rb:63:in `delete'
from /home/invinc/.rvm/gems/ruby-1.9.2-p318/gems/fb_graph-2.4.12/lib/fb_graph/node.rb:43:in `destroy'
from (irb):67
from /home/invinc/.rvm/gems/ruby-1.9.2-p318/gems/railties-3.1.3/lib/rails/commands/console.rb:45:in `start'
from /home/invinc/.rvm/gems/ruby-1.9.2-p318/gems/railties-3.1.3/lib/rails/commands/console.rb:8:in `start'
from /home/invinc/.rvm/gems/ruby-1.9.2-p318/gems/railties-3.1.3/lib/rails/commands.rb:40:in `<top (required)>'
from script/rails:6:in `require'
from script/rails:6:in `<main>'

  1.9.2-p318 :068 > post.destroy(user.access_token)
TypeError: can't convert Symbol into String
from /home/invinc/.rvm/gems/ruby-1.9.2-p318/gems/fb_graph-2.4.12/lib/fb_graph/node.rb:93:in `delete'
from /home/invinc/.rvm/gems/ruby-1.9.2-p318/gems/fb_graph-2.4.12/lib/fb_graph/node.rb:93:in `build_endpoint'
from /home/invinc/.rvm/gems/ruby-1.9.2-p318/gems/fb_graph-2.4.12/lib/fb_graph/node.rb:61:in `delete'
from /home/invinc/.rvm/gems/ruby-1.9.2-p318/gems/fb_graph-2.4.12/lib/fb_graph/node.rb:43:in `destroy'
from (irb):68
from /home/invinc/.rvm/gems/ruby-1.9.2-p318/gems/railties-3.1.3/lib/rails/commands/console.rb:45:in `start'
from /home/invinc/.rvm/gems/ruby-1.9.2-p318/gems/railties-3.1.3/lib/rails/commands/console.rb:8:in `start'
from /home/invinc/.rvm/gems/ruby-1.9.2-p318/gems/railties-3.1.3/lib/rails/commands.rb:40:in `<top (required)>'
from script/rails:6:in `require'
from script/rails:6:in `<main>'
me=FbGraph::User.me(User.access\u令牌)
@facebookpost=me.feed!(:message=>“示例提要消息”,:description=>“示例消息”)
post=me.feed.find(@facebookpost.identifier)。首先
post.destroy#这会生成以下错误
FbGraph::InvalidRequest:OAutheException::(#100)无效参数
from/home/invinc/.rvm/gems/ruby-1.9.2-p318/gems/fb_-graph-2.4.12/lib/fb_-graph/exception.rb:47:“句柄中的块\u httpclient\u错误”
from/home/invinc/.rvm/gems/ruby-1.9.2-p318/gems/fb_-graph-2.4.12/lib/fb_-graph/exception.rb:44:in'each'
from/home/invinc/.rvm/gems/ruby-1.9.2-p318/gems/fb_-graph-2.4.12/lib/fb_-graph/exception.rb:44:在“handle\u httpclient\u错误”中
from/home/invinc/.rvm/gems/ruby-1.9.2-p318/gems/fb_-graph-2.4.12/lib/fb_-graph/node.rb:146:in'handle_-response'
from/home/invinc/.rvm/gems/ruby-1.9.2-p318/gems/fb_-graph-2.4.12/lib/fb_-graph/node.rb:63:in'delete'
from/home/invinc/.rvm/gems/ruby-1.9.2-p318/gems/fb_-graph-2.4.12/lib/fb_-graph/node.rb:43:in'destroy'
来自(irb):67
from/home/invinc/.rvm/gems/ruby-1.9.2-p318/gems/railties-3.1.3/lib/rails/commands/console.rb:45:在“开始”中
from/home/invinc/.rvm/gems/ruby-1.9.2-p318/gems/railties-3.1.3/lib/rails/commands/console.rb:8:in'start'
from/home/invinc/.rvm/gems/ruby-1.9.2-p318/gems/railties-3.1.3/lib/rails/commands.rb:40:in`'
来自脚本/rails:6:in'require'
来自脚本/rails:6:in`'
1.9.2-p318:068>发布销毁(用户访问令牌)
TypeError:无法将符号转换为字符串
from/home/invinc/.rvm/gems/ruby-1.9.2-p318/gems/fb_-graph-2.4.12/lib/fb_-graph/node.rb:93:在“删除”中
from/home/invinc/.rvm/gems/ruby-1.9.2-p318/gems/fb_-graph-2.4.12/lib/fb_-graph/node.rb:93:在“构建端点”中
from/home/invinc/.rvm/gems/ruby-1.9.2-p318/gems/fb_-graph-2.4.12/lib/fb_-graph/node.rb:61:in'delete'
from/home/invinc/.rvm/gems/ruby-1.9.2-p318/gems/fb_-graph-2.4.12/lib/fb_-graph/node.rb:43:in'destroy'
起始(irb):68
from/home/invinc/.rvm/gems/ruby-1.9.2-p318/gems/railties-3.1.3/lib/rails/commands/console.rb:45:在“开始”中
from/home/invinc/.rvm/gems/ruby-1.9.2-p318/gems/railties-3.1.3/lib/rails/commands/console.rb:8:in'start'
from/home/invinc/.rvm/gems/ruby-1.9.2-p318/gems/railties-3.1.3/lib/rails/commands.rb:40:in`'
来自脚本/rails:6:in'require'
来自脚本/rails:6:in`'

我错过任何权限了吗?如何解决此问题?

您可以使用删除帖子

FbGraph::Post.new(fb_post_id).destroy(access_token: "access_token")

虽然不是最好的API…

v2.4要求将fb\u post\u id与客户端id相结合

FbGraph2::Post.new(“{client_id}}{fb_Post_id}”,access_token:“access_token”)。销毁