3

私は自分のFacebookのフィードにメッセージを投稿するためにfb_graph rails gemを使用しています。fb_graph 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>' 

は、私がどんな権限を欠場しましたか?この問題を解決するにはどうすればよいですか?

答えて

1

あなたは

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

いないが、最高のAPIで投稿を削除することができます...

0

V2.4を使用すると、クライアントIDとfb_post_idを組み合わせることが必要です。

FbGraph2::Post.new("#{client_id}_#{fb_post_id}", access_token: "access_token").destroy

関連する問題