调用此方法fbcmd需要会话密钥?

时间:2011-11-03 12:04:06

标签: php ruby-on-rails ruby-on-rails-3 facebook

我正在使用fbcmd工具进行Facebook离线访问。

fbcmd auth XXXXXX工作正常一段时间。

突然间我收到以下错误

fbcmd [v1.0-beta5-dev1] ERROR: AUTH
[453] A session key is required for calling this method

有什么想法吗?

编辑:仅在调用rake任务

时才会出现此错误
require "#{Rails.root}/config/environment.rb"
namespace :posts do 
   desc "delivers expired posts"
   task :deliver do 
     postmessages = Postmessage.where(:expires_on=>(Time.zone.now-10.minutes)..(Time.zone.now))
     unless postmessages.empty?
       puts "Delivering posts..."
       postmessages.each do |postmessage|
             system("fbcmd auth 975NN1")
             system("fbcmd POST '#{postmessage.craft_message}'")
       end 
       p "Delivered posts"
    else
     p "No posts to deliver"
    end
  end 
end 

2 个答案:

答案 0 :(得分:1)

您是否更改了密码或从隐私设置中删除了该应用程序。如果它突然不起作用,这很可能就是原因。

答案 1 :(得分:0)

你打电话的方法是什么?你有一个有效的访问令牌吗?