問題タブ [koala]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - Graph APIを介してアプリをページに追加するにはどうすればよいですか?(コアラの宝石付き)
はい、コアラの宝石を使用したRailsアプリがあります。私はmanage_pages権限を持っており、ユーザーのページとaccess_tokensを正常に取得できます。
ページタブ付きのアプリケーションをユーザーのページの1つに追加したい。基本的には、アプリのプロファイルに移動し、[ページに追加]をクリックして、追加するページを選択するのと同じです。
GraphAPIのどこでこれが行われるのかわかりません。
ruby - 10月1日の締め切りをサポートするために、キャンバスアプリケーションにどのような変更を加える必要がありますか
現在、Koala1.1.0とJavascriptSDKを使用しているキャンバスアプリがあります。私はOAuth認証を何ヶ月も使用していますが、JavaScriptで「ouath:true」を使用してフレンドピッカーを表示しようとすると、次のエラーが発生します。
動作させるためにアプリ設定内でオンにする必要がある追加の移行はありますか?これを機能させるには、今すぐSSLを使用する必要がありますか?
ありがとう、マーク
ruby-on-rails - Rails 2.3.x & Koala & Facebook: 証明書の検証に失敗しました
Koalaを使用してRails 2.3.5でFacebook Graph APIを動作させようとしています。私の開発環境(Mac)ではすべて正常に動作しますが、本番環境(Ubuntu 8.04.1)では失敗します。
テストコード:
次のエラー メッセージが表示されます。
これは明らかに SSL 証明書に関連するものなので、Koala を構成しようとしました。
...さらに、http://curl.haxx.se/ca/cacert.pemを/etc/ssl/certsフォルダーにダウンロードします。ただし、目に見える違いはありません。
関連する宝石は次のとおりです。
関連するSOの投稿を見つけましたが、完全に一致するものはありません。
ruby-on-rails - Rails 3、Facebook、コアラ:NoMethodError:未定義のメソッド `closed? ' nilの場合:NilClass
グラフAPIに接続しようとすると、コアラからこのエラーが発生するようです。NoMethodError:undefined method `closed? ' nilの場合:NilClass
これは、Omniauthで以前に発生した問題とまったく同じで、ここで読むことができます: https ://github.com/intridea/omniauth/issues/260 http://stackoverflow.com/questions/3977303/omniauth-facebook-certificate-検証-失敗しました
基本的に、FaradayはOpenSSLのca_path変数を設定していません。1つの解決策は次のとおりです。OpenSSL::SSL:: VERIFY_PEER = OpenSSL :: SSL :: VERIFY_NONE
Omniauthでは、ソリューションは次のようなオプションを配置していました:プロバイダー:facebook、FACEBOOK_KEY、FACEBOOK_SECRET、{:client_options => {:ssl => {:ca_path => "/ etc / ssl / certs"}}}
他の誰かが問題を抱えているのだろうか、そしてそれはどのように解決されたのだろうかと思っていました。私は最初のオプションを使いたくありません、そして、2番目のオプションはコアラでは不可能です。
コアラ1.2.0とファラデー0.7.4を使用しています
ありがとう!
ruby-on-rails - Koala を使用した Heroku でのリアルタイム更新の内部サーバー エラー
Heroku にデプロイされた Koala gem を使用して、リアルタイム更新サブスクリプションを生成しようとしています。ただし、次を実行すると:
@updates = Koala::Facebook::RealtimeUpdates.new(:app_id => APP_ID, :secret => APP_SECRET) @updates.subscribe("ユーザー", "フィード", CALLBACK_URL, VERIFY_TOKEN)
heroku コンソールで、次のように表示されます。
しかし、Heroku のログを確認すると、500 エラーは表示されません。実際、すべてがおかしなことのように見えます。
heroku[ルーター]:何とか何とか-760.heroku.com/facebook_updates/ dyno=web.1 を取得キュー=0 待機=0ms サービス=5951ms ステータス=200 バイト=10
heroku[nginx]: 66.220.149.250 - - [05/Oct/2011:11:55:11 -0700] "GET /facebook_updates/?hub.mode=subscribe&hub.challenge=1234567890&hub.verify_token=XXXXXXX HTTP/1.0" 200 10 "-" "facebookplatform/1.0 (+http://developers.facebook.com)" blah-blah-760.heroku.com
GET 要求をブラウザーに貼り付けると、hub.challenge パラメーターが正しくエコーされます。
私のコントローラーは次のとおりです。
私のルートは次のように構成されています。
本当に近くにいるような気がします。どんな助けでも大歓迎です。
ruby-on-rails - Koala Facebook Gem の app_id と secret_key は何ですか?
この部分が分からないようです。私はこれが非常にばかげた質問であることを理解しています:D
app_id と secret_key がどこにあるか知っている人はいますか?
ruby-on-rails - ユーザー認証後に Facebook iframe アプリがキャンバスからリダイレクトされる
ユーザーがアプリを承認した後、Facebook アプリがキャンバス URL (http://my-domain/app) にリダイレクトされます。一連の手順は次のとおりです。
1) 新しいユーザーがキャンバスでアプリを開き、Javascript リダイレクトを介して oauth 権限ダイアログにリダイレクトされます
2)ユーザーがアプリを承認すると、アプリのredirect_uriが呼び出され、セッションに保存したアクセストークンを取得します
3)許可されたユーザーのユーザーIDも取得し、セッションに保存します
4) キャンバスの URL にリダイレクトすると、Facebook のキャンバスから移動します。
5) キャンバス ページ (http://apps.facebook.com/app_name) にリダイレクトしようとすると、セッションの値がクリアされ、プロセスが繰り返されるため、無限ループに陥ります - 理由がわかりません.
これは Rails 3 アプリで、koala gem を使用しています。コードを以下に示します。
私はそれを修正しようとしてほぼ1日を無駄にし、解決策を探しましたが、今のところうまくいきません.
facebook - Koala API の要求と応答をどのように記録できますか?
API 呼び出しを介して Facebook と対話するアプリケーションでKoalaを使用しています。Koala が生成する生の HTTP リクエストと、Facebook がデータベースに返す応答を記録したいと考えています。これらの文字列を取得して保存するにはどうすればよいですか?
ruby-on-rails - 「異なる」ドメインの Facebook ログイン
KoalaでRails 3.1を使用しています。各ドメイン名をサイトの URL から派生させる必要があるアプリをセットアップするときに、Facebook では複数のドメインを追加できることを認識しています。 myapp.jp と myapp.somedomain.com しかし、ドメイン名が完全に異なり、それらがすべて単一のアプリケーションの一部であるため (各ドメイン名がアプリの異なるセクションを参照している場合、themeforest.net と非常によく似ています) audiojungle.net がそれを行います)、単一の認証と単一の facebook ログインが必要です。
現在、これらの異なるドメイン名を入力すると、facebook はそれらを受け入れません。各ドメインは異なる市場に対応していますが、まったく同じソフトウェアを使用しており、これらの市場間でユーザー属性を共有できるようにリンクする必要があるため、これらの異なるドメインが必要です。
ユーザーがこの単一のWebアプリにログインするために、単一のfb-appにこれらの異なるドメイン名を受け入れるようにする方法を知っている人はいますか?
ruby - リクエストを削除しようとすると、(#200) The entity backed by id V cannot be seen by the current viewer を受け取ります
通知リクエストを削除しようとしています: https://developers.facebook.com/docs/reference/dialogs/requests/#deleting
これを行うことによって:
Koala gem は以下を送信しています: request: !ruby/struct:VCR::Request method: :post uri: https://graph.facebook.com:443/313178335366125_1799948928 body: access_token=[APP_TOKEN]&method=delete headers: content-タイプ: - application/x-www-form-urlencoded
これは私が欲しいもののようです。しかし、それは失敗しています: - ! 'OAuth "Facebook Platform" "insufficient_scope" "(#200) ID 313178335366125 に基づくエンティティは、現在のビューアーでは表示できません (EntID: 313178335366125)"'
私はここで少し途方に暮れています。リクエストの末尾からアンダースコアとユーザー ID を切り取るのに十分スマートだったので、リクエストの ID を提供していることに気付いたようです。しかし、その場合、なぜエラーが発生するのでしょうか? 助言がありますか?