問題タブ [fosfacebookbundle]
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.
facebook - Symfony2 - ベンダーバンドル (FOSFacebookBundle など) を拡張する方法
シナリオ:
私はバンドル (FOSFacebookBundle) を使用しており、構成内で正確に 1 つの Facebook アプリのパラメーターを設定できます。すべてが完全に正常に機能しますが、1 つのアプリだけでなく、複数のアプリを設定する必要があります。
私のアプローチ:
AcmeFacebookBundle を作成しました。これにより、次のような配列で複数のアプリを定義できます (構成はAcme\FacebookBundle\DependencyInjection\Configurationで定義されます)。
Acme\FacebookBundle\DependencyInjection\AcmeFacebookExtensionでは、すべてのアプリをループしています。server_url パラメーターを現在の URL と比較し、fos_facebook 構成を私のものでオーバーライドするという考え方です。
問題:
しかし、これはまさに私が立ち往生しているところです。明らかに、この比較を行うために AcmeFacebookExtension 内から Request オブジェクトまたは DiC にアクセスすることはできません。私のアプローチは完全に間違っていますか?この問題に取り組む方法について、より良いアイデアはありますか?
php - Symfony2 - FOSFacebook バンドル - サブドメイン
そこで、FOSUser バンドルと一緒に FOSFacebook バンドルをアプリに統合するようにしました。現在、開発サーバーでいくつかのバグを除いて適切に機能していますが、機能しています。
更新:何らかの理由で、Facebook は Cookie を subdomain.mysite.com ではなく mysite.com.au に設定しています。これは、Cookie の取得に失敗し、デフォルトの失敗ページである /facebook/login に移動することを意味します。
なんらかの理由で、同じアドレスを持つライブサーバーにデプロイすると(ドメインをシミュレートするためにホストファイルを変更しています)、ログインしようとすると「「GET /facebook/login」のルートが見つかりませんdev でこのページにアクセスしようとすると、同じメッセージが表示されますが、通常はログインしてからインデックスにリダイレクトされます。
これが私のsecurity.ymlです
他のファイルを見る必要がある場合は、お知らせください
明らかに /facebook/login へのルートはありませんが、そのようになっていると思います。アイデアはありますか?
facebook - 同じ Symfony2 プロジェクト内の異なるアプリごとに facebook app_id を設定します
つまり、fb アプリごとに異なるバンドルがあり、使用されているバンドルに応じて app_id とアプリ シークレットをロードしたいと考えています。
FOSFacebookバンドルも使用しています
私のconfig.yml:
やろうとしている:
「凍結されたParameterBagでset()を呼び出すことはできません」と表示されます。エラー。
そして、これ: http: //groups.google.com/group/symfony2/browse_thread/thread/6f09df702f656874 は、それが機能するか、さらに別のバンドルを使用するには、最初に明示的に getParameter する必要があることを示しています。
質問は、これを行うための比較的簡単で時間のかからない方法は何ですか?
facebook - FOSFacebookBundle が FOSUserBundle の「remember me」を壊す
問題:
Symfony2 に FOSUserBundle を使用しており、「remember me」を含め、すべて正常に動作します。
最近、FOSFacebookBundle を導入しました。それ以来、「通常の」ログインの「記憶」は壊れています。
例えば:
ユーザーがログインフォームを介してログインし、リンクをクリックした後、たとえば 5 時間アクティビティがない場合、FosUSer のみを使用すると、ユーザーがログインして識別された状態ですべてが機能し続けます。
FosFacebook を有効にすると、同じユーザーが (Facebook からではなく) ログイン フォームからもログインし、しばらく活動がなくなります。いずれかのリンクをクリックすると、ログイン フォームにリダイレクトされ、パスワードを再度入力すると、ターゲット URL に再度リダイレクトされます。
設定から FosFacebook を無効にすると、FosUser の「remember me」が再び正しく機能します。
質問:
FosFacebook が FosUser を "自然" に壊すのは普通ですか?
正常に動作する必要がある場合...構成ファイルで間違いを犯したかどうかを誰かが確認できますか?
構成ファイル:
config.yml
security.yml
facebook - サービスがトリガーされていません: コントローラーは応答を返す必要があります (null を指定)
皆さん、こんにちは。ご協力ありがとうございます。FOSFacebook を機能させようとしていますが、今のところ不可能のようです。多くの構成と多くの修正を試みましたが、何もうまくいきませんでした。
これが私の構成です:
security.yml
config.yml
ルーティング.yml
小枝テンプレート
UserController.php
そして、プロバイダと User クラスへの変更 ( Readmeのように)。
しかし問題は、サービスが呼び出されていないように見えることです。実際、UserController 内のメソッドはダミー メソッドである必要があり、ここではそうではありません。メソッドが呼び出され、もちろんこのエラーが発生します:
LogicException: コントローラーは応答を返す必要があります (null が指定されています)。コントローラーのどこかに return ステートメントを追加するのを忘れていませんか? (捕捉されなかった例外)。
ここで私のエラーは何ですか?
javascript - FOSFacebook バンドル 2.0 の JS のエラー
FOSFacebook をインストールしようとしました。すべての手順を実行しましたが、js コンソールで次のエラーが発生しました。
Uncaught ReferenceError: onFbInit が定義されていません
base.html.twig にこのリーニュを含めました。
誰かが私を助けることができますか?どうも
facebook - FOSFacebookBundleでFacebookサーバー側フローを使用する方法
FOSFacebookBundleのデフォルトの実装は、クライアント側のフローを使用しています。私はそれを試しました、そしてそれは働きます。次に、サーバー側のフローを実装する必要があります。それから私はこれをします:
クリックするとハイパーリンクが表示され、アクションは次のようになります。
ユーザーが[許可]をクリックすると、Facebookにリダイレクトされ、その後、アクションがクライアント側のアクションを処理するのと同じアクションであるアプリケーションにリダイレクトされます。
そして、エラーが返されます。現在のユーザーに関する情報を照会するには、アクティブなアクセストークンを使用する必要があります。
このエラーは、次の行が原因で発生します。
Facebookのサーバー側フローを使用した正しい実装は何ですか?
facebook - FOSFacebookBundle リダイレクトの問題
FOSUserBundle で FOSFacebookBundle を使用して、自分の Web サイトで Facebook による購読を行うのに問題があります...
私のコードがあります:
base.html.twig :
config.yml
security.yml
ルーティング.yml
この時点で、Facebook アイコンが /login ページに表示され、Facebook に接続できますが、どこにもリダイレクトされません。トレースを取得するためにjsにアラートを設定しましたが、「onFbInitに入る」というアラートが1つだけ表示されます。どこかでステップを逃したのかもしれませんが、見つかりません。
ありがとう !
symfony - Symfony2:2つの異なるユーザープロバイダーを使用してWebサイトにログインすると、ユーザーになりすますことができません
私のWebサイトでは、ユーザーは単純なアカウント(Webサイトで作成され、ユーザーを電子メールで選択するMY_OWN_USERプロバイダーを構成)またはFacebookログイン(fosfacebookバンドルを介して統合)を使用してログインできます。
ユーザーになりすまそうとしているとき(Symfony2のドキュメントで説明されているようにリンク'...?_ switch_user = demo@demo.com'を追加)Symfony2はそのような警告をログに記録します:
security.WARNING:ユーザーの切り替えに失敗しました:「ユーザーはFacebookで認証されていません」
Symfony \ Component \ Security \ Http \ Firewall \ SwitchUserListenerを確認しましたが、デフォルトではMY_OWN_USERプロバイダーではなく、facebook_idでユーザーを選択しようとするfosfacebookプロバイダーを取得しているようです(「...?_ switch_user=FACEBOOK_ID」でリンクを追加した場合-スイッチユーザーは正しく機能します!)
では、そのSwitchUserListenerを作成して、FacebookIDではなく電子メールでユーザーを選択するMY_OWN_USERプロバイダーを取得するにはどうすればよいでしょうか。
android - Androidデバイスからsymfonyにログインします
ユーザーがFacebook経由でログインするAndroidアプリがあります。別の時間にログインせずにsymfonyAPIにアクセスしようとしています。Androidアプリから取得したアクセストークンだけでsymfonyにログインすることはできますか?