問題タブ [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.

0 投票する
2 に答える
4162 参照

ruby-on-rails - Rails-OmniauthとKoalaを使用したFacebook:期限切れのトークンを更新する方法

ユーザーが自分のFacebookアカウントをリンクできるアプリケーションがあります。メールを使用してログインできますが、Facebookアカウントをリンクすることはできます。

リンクされたソーシャルネットワーク(Facebookなど)を表示すると、次のようになります。

これにより、次のようなインスタンスメソッドが呼び出されます。

これは、DBに保存したFacebookトークンの有効期限が切れていない限りうまく機能します。したがって、前述のコントローラーにこの例外ハンドラーを追加しました。

例外を正しくキャッチしましたが、データベースにあるアクセストークンをどのように更新するのかわかりません。OmniAuthを使用して挿入されたアクセストークンに注意してください。だから私の質問は:

を持っている場合、 OmniauthOAuthExceptionを使用して特定のユーザー(UID)のアクセストークンを更新するにはどうすればよいですか?

0 投票する
3 に答える
8208 参照

ruby-on-rails - Koala と omniauth-facebook を使用した Facebook トークンの有効期限と更新

omn​​iauth-facebook を使用して FB に対してユーザーを認証する (およびユーザーの FB OAuth アクセス トークンを取得する) Rails アプリを作成しています。その後、アプリは Koala を使用して、保存された OAuth トークンを使用して FB Graph API へのさまざまな呼び出しを行います。

ユーザーが再認証するたびに (通常はアプリにログインするとき)、保存されたトークンを更新します。それでも、その保存されたトークンは時々期限切れになります (または無効になります)。

Koala の使用中に認証の失敗を防ぎ、トークンを更新するためのベスト プラクティスは何ですか?

FB に対してユーザーを再認証する例外ハンドラーを使用して、すべての呼び出しを begin/rescue ブロックでラップする必要がありますか?

ここで説明されている「アクセス トークンの拡張」プロセスを利用する (Koala を使用する) 方法はありますか? そうでない場合、Koala 呼び出しから新しいトークンを自分で抽出するための独自のコードを作成するためのベスト プラクティスはありますか?

0 投票する
0 に答える
246 参照

facebook-graph-api - Koala から返された Hash オブジェクトに関する奇妙な問題

Koala gem を使用して Facebook フィードの Hash オブジェクトを受信して​​いますが、問題が発生しています。

返される Hash オブジェクトは次のとおりです。

ここで、次のように Hash オブジェクトのリンクにアクセスしようとすると:

次のエラーが表示されます。

未定義のメソッド[]' for nil:NilClass

次の観察結果でエラーをデバッグしようとしました。

また、コマンドラインで実行してもエラーは発生しません。この問題は意味をなさないので混乱しています(つまり、Sinatraではなくコマンドラインで作業しています)。

私が試したこと:

そして、次の前にエラーなしでオブジェクトをフェッチできます。

前もって感謝します。

0 投票する
1 に答える
1100 参照

ruby - コアラを使用して、現在のユーザーがページを気に入ったかどうかを確認します

私のページが好きな人だけのために働きたいアプリがあります。

これは私のコードです。私の問題は、アプリの現在のユーザーを取得する方法です。「私」は、私が提供する access_token を持つユーザーを提供します。現在のユーザーのアクセストークンを取得するにはどうすればよいですか?

0 投票する
1 に答える
500 参照

ruby - APIを介してFacebookページのアドレスを更新する方法

コアラのrubygemを使用してAPIを介してFacebookのビジネスページのアドレス/場所を更新しようとしていますが、これまでのところ実用的な解決策はありません。

ページ内のアドレスの更新に関するFacebookAPIリファレンスでも明確な説明が見つかりません。私は何かが足りないかもしれません...

0 投票する
2 に答える
2740 参照

ruby-on-rails - Open Graph koala を使用してカスタム アクション タイプを投稿する

現在、オープングラフを行うためにKoala 1.4.0を使用しています。

アクション タイプを作成しました: オブジェクト タイプの表示: 広告

私が現在アーカイブしたいのは、ページの[表示]ボタンをクリックすると、Facebookのティッカーに表示され、ユーザーが広告を表示しています。

私が得るエラー:

私がそれをやろうとしている方法:

それは私のショーコントローラーにあります。私の show.html.erb には、すべてのメタデータが含まれていました。コアラを使用してFacebook機能への共有も行いましたが、うまく機能し、ページからメタデータを取得してFacebookに投稿することに成功しました。

レール 3.0.9 を使用します。

0 投票する
0 に答える
312 参照

ruby-on-rails - Omniauth を使用して、必要になるまで Facebook タイムラインの投稿許可を求めるのを遅らせるにはどうすればよいですか?

私のサイトでは、Facebook 認証に Omniauth を使用しており、Koala を使用してその他のアクセスを行っています。ユーザーに関するデータ。

このサイトはユーザーが生成した非常に視覚的なコンテンツをホストしており、以前は Facebook の「いいね」ボタンを使用して、人々がコンテンツのプレビューを Facebook に共有できるようにしていました。ただし、コンテンツの種類の性質上、プレビューを写真としてアルバムに投稿する方が良いことに気付きました (これはユーザーが望んでいることです)。

ただし、サインアップ時にタイムラインに写真を投稿する許可要求を提案して、サービスを試してみたいだけの人を怖がらせたくありません. 理想的には、拡張アクセス許可のない既定のアクセス許可から始めたいと思いますが、ユーザーが初めて共有したいときにオプトインできるようにします。

これどうやってするの?Omniauth と Koala の両方のドキュメントを読みましたが、この特定の状況を説明しているドキュメントが見つかりませんでした。

0 投票する
1 に答える
778 参照

ruby-on-rails - Facebook が Koala Rails gem でエラー 500 を返す

Rails アプリから接続しようとしています。Facebook のオープン グラフ ダッシュボード (開発者エリア) 内で設定したカスタム アクションを持つカスタム オブジェクトを使用しています。

私のアプリケーションコントローラーには次のものがあります。

そして、 @submission レコードを保存した後の create メソッドには、次のものがあります。

上記のコード行に到達するたびに、エラーが発生します。

Open Graph Object デバッガーで送信パスを確認すると、エラーは返されず、適切なメタ プロパティ タグがすべて存在します。

Facebook の適切なスコープがイニシャライザで設定されています。

何か案は?

0 投票する
1 に答える
1120 参照

ruby-on-rails - アプリケーショントークンを使用したページでアプリケーションのページに投稿しますか?コアラ

毎日、アプリケーションのFacebookページに更新を投稿するrakeタスクを実行したいと思います。このページは、Facebook>アプリ>設定>詳細(下部)で定義されています。

アプリのアクセストークンを取得して、ページとしてページに投稿したいと思います。これは私が考えていたようなものですが、機能しません。

私が得るエラー:

の場所があるかどうかわかりません(@ oauth.get_app_access_tokenでオプションとして渡すことを試みました):

@ oauth.get_app_access_token(:permissions => "manage_pages")

まだ何もありません。何か案は?


[アップデート]

だから私はに変更しました:

次に、@ postidを出力すると、有効なIDを取得します。このIDをhttps://graph.facebook.com/POSTIDに入力すると、有効な応答が返されます。

これは非常に紛らわしいです。ページに表示されないのはなぜですか?

0 投票する
3 に答える
393 参照

ruby-on-rails - Railcreateコントローラーからモデルのshowurlをどのように呼び出しますか?

createコントローラー内からモデルのshowpathを呼び出すのに問題があります。

Rails3.2アプリでコアラの宝石を使用しています。ユーザーが特定のレコードタイプを作成すると、Facebookのオープングラフに自動的に公開しようとしています。

必要なすべてのFBメタタグを使用してページを設定しました。

コンソールからコアラメソッドを実行でき、すべてが正常に機能します。

しかし、これをコントローラーから実行しようとすると、エラーが発生します。

私のコントローラーは次のようになります。

レコードを作成すると、ログに次のように表示されます。

テストに静的URLを使用するようにコントローラーを編集すると、すべてが正常に機能します。

を使用して、作成コントローラー内からレコードのURLをFBに渡せないのはなぜfb_model_url(@fb_model)ですか?