私はこの問題を一日中戦ってきました。Rails HerokuからFacebookを開く
私は、Goku fb_graph(2.4.0)でいくつかのFacebook Open Graphアクションを公開しようとする、Rokuアプリケーション(3.1.3)をHeroku Cedarで実行しています。
これは私のコードです。私はこのコードを実行しようとする自分のアプリケーション内のページに行けば
begin
app = FbGraph::Application.new(ENV['facebook_app_id'])
me = FbGraph::User.me(user.facebook_access_token)
logger.info "Facebook: User #{user.name} reviewing game #{game_url(review.game)}"
action = me.og_action!(
app.og_action(:review),
:game => game_url(review.game),
:content => review.review,
:rating => review.rating
)
rescue Exception => exc
logger.error "Failed to publish review #{review.id} to facebook #{user.facebook_auth}"
logger.error "Facebook error msg: #{exc.message}"
end
、それは次のようなメッセージで失敗します。コード内
FbGraph::InvalidRequest (Exception :: Could not retrieve data from URL.)
しかし、私はHerokuのコンソールを開くには、WHERE場合、heroku run console
とタイプ手では、それが完璧に動作します。
最初の考えはgame_url(review.game)
でしたが、ログメッセージを追加した後、正しいURLを返すと確信しています。また、私はherokuコンソールを使って手動で実行すると、そのURLがアクセス可能であることを確認し、要求されたデータを配信することがすべて機能します。
これに関するフィードバックやご経験があれば幸いです。
あなたはENV [ 'facebook_app_id']を変更すると、すぐそこにIDを含めて試してみました:
これらの記事は、ユニコーンの使用を開始する上でいくつかの有用な詳細を与えますか?以前はFacebookや環境変数に問題がありました。 – Ashitaka
試してみる価値はありましたが、残念ながら効果はありませんでした。私はまた、必要ではないはずの秘密を追加しようとしました。 –
fb_graphをバージョン2.4.7にアップグレードしました。 –