不是測試應用程序我一直在努力弄清楚這個問題出來了好幾個星期,我不能弄明白。Ruby on Rails的OmniAuth Facebook的工程在Heroku直播應用程序,但是,CLOUD9
我正在管理髮布到Facebook的Ruby On Rails應用程序。開發環境位於Cloud9 IDE中,實時站點位於Heroku上。該應用程序與Developers.Facebook.com有一個完整的應用程序和與之相關的測試應用程序的相應帳戶。
我有我的Heroku設置與完整的Facebook應用程序完美工作。
問題始於Facebook測試應用程序中的Cloud9設置。每當我試圖通過API連接時,我得到以下錯誤:
緊跟此錯誤:
我已經使用了我的網址,但下列選項嘗試似乎沒有任何工作:
https://{workspace}-{username}.c9.io/
https://{workspace}-{username}.c9.io:80/
https://{workspace}-{username}.c9.io:8080/
https://{workspace}-{username}.c9users.io/
https://{workspace}-{username}.c9users.io:80/
https://{workspace}-{username}.c9users.io:8080/
這是我的FacebookAccount模型。
class FacebookAccount < ActiveRecord::Base
belongs_to :user
has_many :facebook_pages
if Rails.env.production?
FACEBOOK_APP_ID = ENV["FACEBOOK_APP_ID"]
FACEBOOK_SECRET = ENV["FACEBOOK_SECRET"]
else
FACEBOOK_APP_ID = "XXXXXXXXXXXXXXX"
FACEBOOK_SECRET = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
end
def self.from_omniauth(auth)
oauth = Koala::Facebook::OAuth.new(FACEBOOK_APP_ID, FACEBOOK_SECRET)
new_access_info = oauth.exchange_access_token_info auth.credentials.token
new_access_token = new_access_info["access_token"]
new_access_expires_at = DateTime.now + new_access_info["expires"].to_i.seconds
where(provider: auth.provider, uid: auth.uid).first_or_initialize.tap do |facebook_account|
facebook_account.provider = auth.provider
facebook_account.uid = auth.uid
facebook_account.name = auth.info.name
facebook_account.image = auth.info.image
facebook_account.email = auth.info.email
facebook_account.oauth_token = new_access_token
facebook_account.oauth_expires_at = new_access_expires_at
facebook_account.save!
end
end
end
你可以嘗試用'http',所以'HTTP:// {}工作區 - {用戶名} .c9.io /'並通過'http:// {}工作區 - {用戶名} .c9users.io /' –
@BradyDowling,我已經嘗試的了,還是結果是一樣的 – Okomikeruko