今日、私のfbgraph実装が内部エラーを引き起こす400 Bad Requestエラーを返すようになったことがわかりました。コントローラがどのように見えるRuby on Rails - コントローラのHTTPエラーをチェックする
:
def fb
fbclient = FBGraph::Client.new(:client_id => 'ID', :secret_id => 'SECRET')
@fbname = fbclient.selection.user('129220333799040').feed.info!['data'][0].from.name
@fbmessage = fbclient.selection.user('129220333799040').feed.info!['data'][0].message
end
どのように私は私が200のステータスを受け取ったことを私の見解で@fbnameを呼び出す前に確認することができますか?
ありがとうございました。
更新:デビンMの提案以下、私はあなたがAPIのFacebooksの悪夢で動作するように、そのハード、このためのいくつかのテストを書くべきだと思う
def fb
fbclient = FBGraph::Client.new(:client_id => 'ID', :secret_id => 'SECRET')
begin
@fbname = fbclient.selection.user('129220333799040').feed.info!['data'][0].from.name
@fbmessage = fbclient.selection.user('129220333799040').feed.info!['data'][0].message
rescue
@fbname = "Facebook Account"
@fbmessage = "Facebook's API is a nightmare"
end
end
私はあなたがユーザー権利(fbclient.selection.user( '129220333799040')を持っているかどうかを最初に確認する必要があると思います)。それを段階的に実行し、適切なチェックを追加してください。見つけたら400 – corroded
@corroded - ありがとうございます。 apiが変更されたようです。私はまだユーザーにアクセスできますが、ユーザーのフィードにアクセスしようとすると400エラーになります – aperture