問題タブ [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 - Facebook Graph API が 50 件のコメントしか返さない
Railscasts のエピソード #361で示されているように、 koala gemを使用しています。特定の投稿のすべてのコメントを取得しようとしていますが、Facebook は投稿の最後の 50 件のコメントしか返してくれないようです。これは Facebook の Graph API の制限ですか、それとも何か間違っていますか?
ruby-on-rails - Facebookの友達を保存しますか?
私は Rails 3 に取り組んでおり、koala gem を使用して Facebook グラフ API への接続を取得しています。また、omniauth を使用してユーザーを認証しています。
そのため、新しいユーザーがサイトにログインすると、session_controller が新しいユーザーを処理します。
create メソッドは User.rb モデルの "from_omniauth" クラス メソッドを呼び出して、新しいユーザーを作成します。
ユーザーの Facebook の友達も保存し、別のテーブルに保存したいので、この友達モデルを作成しました。
しかし、ユーザーの友達を保存する方法がわかりません。知りたいのですが:
- ユーザーを作成して友達に保存する方法
- add_friends メソッドはどこで呼び出す必要がありますか?
- fb.get_connection("me", "friends") は、次のようなハッシュの配列を返します
> [{"name"=>"Johan Gyllenspetz", "id"=>"3624556"}, {"name"=>"Gustaf Josefsson",
。そして、名前とuidを保存したいと思います。
ruby-on-rails - Koala Rails認証
次のコードがあります。
application_controller.rb
(ここで説明されているようにコアラをセットアップしましたhttps://github.com/arsduo/koala/wiki/Koala-on-Rails )
私がやろうとしていることはかなり単純なので、OmniAuth を紹介したくはありません。上記のコードは機能しますが、問題は、ページの読み込みごとに Facebook を呼び出していることです = よくありません。ユーザーが認証された後、保存session[:user_id]
してから、後続の各リクエストを呼び出す必要があると思いますか?User.find(session[:user_id])
これを解決する最も効率的な方法を誰かが提案できますか?
facebook - オブジェクトの URL を取得しない Open Graph & Rails
Rails を使用して、開いているグラフでアプリ用に定義されたオブジェクトのアクションを追加しようとしています。session#create の後に以下を呼び出すために、コントローラーで :after_filter を使用しています。
Facebook から次のメッセージが返ってきます。
正しい URL が put_connections に渡されることを確認しました。Facebook の Lint ツールを使用してこの URL にアクセスすると、すべてが正しくなります。
なぜこれが機能しないのか理解できません。私の唯一の考えは、レールがオブジェクトを生成する前に Facebook が URL をヒットしていることです。-それが可能かどうかはわかりません。
誰でもこれに光を当てることができますか?
ruby - ローカルの Heroku/Ruby/Facebook 開発の問題
更新: 下部の解決策を参照してください。
Ruby と Heroku の開発は初めてです。Heroku/Ruby ホスティングを使用して Facebook にアプリをデプロイしました。Heroku がデプロイするデフォルトの Ruby/FB アプリは、Heroku で実行すると問題なく動作します。しかし、heroku アプリをクローンしてローカルで実行すると、問題が発生し始めました。
最初の問題は app.rb の先頭に追加することで修正され、次にapp.rbrequire "rubygems"
に追加することで Facebook iFrame の問題が解決されました。set :protection, :except => :frame_options
今私の問題は、access_token がまだないときにこれらの行が実行された後に @app が nil であることです。
これにより、テンプレートのレンダリングが次のエラーで中断されます。
私は何を間違っていますか?ローカル開発を設定する手順を見逃していませんか?
追加情報: これは、SSL を使用せずにローカルで開発できるように、Facebook アプリでサンドボックス モードを有効にしたことに関連している可能性があります。
ありがとう!
解決:
質問してから 8 時間以内に自分の質問に答えられるほどの担当者がいないので、私が見つけた解決策を次に示します。
私の Facebook アプリは非 SSL 開発をサポートするためにサンドボックス モードに@graph.get_object(ENV["FACEBOOK_APP_ID"])
なっているため、サンドボックス モード アプリには Facebook アプリ管理者のみがアクセスできるため、 への呼び出しは機能しません。したがって、nil の結果が返されます。
長期的な解決策は、SSL リバース プロキシを設定して、Facebook アプリのサンドボックス モードがオフになっているときにローカルで開発できるようにすることです。
ruby-on-rails - koala Ruby gem を使用して Facebook から友達の education_history を取得する
ユーザー フレンドの education_history を取得したいのですが、koala gem と rubyonrails を使用しています。
omniauth の初期化ファイルに、ユーザー フレンドの education_history を取得するためのアクセス許可を追加しました。:scope => 'user_education_history,friends_education_history
これまでのところ、ユーザー フレンドの :name と :id を取得できますが、ユーザー フレンドの education_history を取得する方法がわかりません。
何か案は?
ruby - コアラと一緒に put_wall_post で友達にメンションする方法
コアラ、ルビー、シナトラを使用している友人について言及します。ドキュメントを確認しましたが、それについては何も見つかりませんでした。そのことを思い出して、私は私の友人にメッセージを送りたくありませんが、私と一緒に彼に言及したいと思います. 私のコード:
私が欲しいものをよりよく理解するために、この写真を追加しました:
誰かがこれを行う方法を知っている場合は、私に知らせてください。ありがとう
ruby-on-rails - Koala を使用してユーザーが作成した写真を Facebook に投稿するにはどうすればよいですか?
Rails 3.2 アプリで Koala gem を使用しています。
ユーザーが生成した写真を含むアクションを Facebook アプリケーションに投稿しようとしています。FB の docsによると、投稿する必要がある URL は次のとおりです。
Facebook のデバッガーを使用してこれを手動でテストすると、完全に動作します。しかし、コアラでこれを達成するのに苦労しています。
私は次の方法を使用しています:
私が使用する場合:
その後、アクションは Facebook に正しく投稿されますが、ユーザーが生成した写真はありません。
私が使用する場合:
ログにエラーが表示されます
Koalaを使用して必要な投稿URLを作成する正しい方法は何ですか? または、現在のコードのデバッグを開始するための適切なアプローチは何ですか? それとも、私はこれで完全に間違った方向に進んでいますか?
ruby-on-rails - Koala GraphAPI はすべてをフェッチしない
これまでのところ、Koala を使用した Facebook Graph のクエリに関するチュートリアルのほとんどを読みましたが、それらは非常に役に立ちました。ただし、Koala が提供する結果に完全に満足しているわけではありません。私が見たところ、ユーザーのパブリック ストリームを取得するときに共有ステータス/リンク/画像が不足しています。
ファンページのストリームを取得する際の他のユーザーによる投稿の欠如:
ここに方法はありますか?できるだけ多くの結果を取得するには、get_connections 関数に何を与える必要がありますか (これが私の主なベンチマークです)。これまでのところ、投稿、フィード、ステータスを試してみましたが、私の意見ではフィードが最良の結果をもたらします。
ruby-on-rails - Facebookコアラの宝石を使って投稿を高く評価する
コアラの宝石を使用する場合、現在のページはどのように気に入っていますか?
こんな感じだと思ったのですが…うまくいきません
@graphは認証されたオブジェクトであり、put_connections、put_wallなどで機能します...ただし、put_likeはfalseを返し続けます。