問題タブ [spring-social-facebook]

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 投票する
1 に答える
797 参照

facebook-graph-api - Spring social - Facebook が認証できない

Facebookまたは他のソーシャルネットワークでサインインするSpringソーシャルを実装しようとしています。

私はいくつか間違っていますが、それが何であるかわかりません。

ログで Facebook へのリクエストを行うと、ログに200 (OK)記録されたユーザーを取得できません。

私が見るログ:

最初に、facebook がユーザーを返すのを確認します。

しかし、リクエストの後、次のように表示されます。

テーブル「UserConnection」のデータベースを見ると、ユーザーが表示されません。

また、プリンシパル ユーザーを取得しようとすると、常に匿名になります。

エラーの場所や、変更または作成する必要があるクラスがどこにあるのかわかりません。すべてのコードを配置できます。

前もって感謝します。ステル。

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

spring-social - Facebook が既に接続されているユーザーに新しいアクセス トークンを提供した場合、Spring Social は何をしますか

Facebook がユーザーに新しい更新されたトークンを提供し、そのユーザーの userconnection レコードが既にある場合、新しい userconnection レコードが作成されますか、それともそのユーザーの userconnection レコードが新しいトークンで更新されるだけですか?

基本的に、ここで起こっていることは、使用する各デバイスが、Spring Social の userconnect db テーブルに現在格納されているものとは異なる新しい Facebook トークンを作成することです。したがって、作成した ConnectionSignUp 実装を呼び出しています。これは、同じ Facebook ユーザーであり、アプリケーションで同じアプリ内部ユーザーを使用していることを確認する代わりに、アプリケーション用に新しいアプリ ユーザーを作成します。

12-5-14 4:09 PM PST の更新: はい、2 つの異なる "デバイス" は異なるアクセス トークンを取得するようです。Spring Social は単に providerid と userproviderid を使用し、それらが同じアカウントであることを「確認」し、その場合 ConnectionSignUp execute() メソッドを呼び出して新しいユーザーを作成しません。

ただし、Facebook はまったく同じアプリ (Flash 対 iOS アプリですが、Facebook では 1 つのアプリとして定義されています) であり、まったく同じユーザー アカウント (私のもの) であると見なすべき場合に、同じ userproviderid を返送していないようです。Facebook は同じ userproviderid を送信する必要があります。

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

facebook-graph-api - Spring-Social-Facebook で特定の投稿のいいね数、コメント数、シェア数を取得する方法

春のソーシャルFacebookを使用していますが、特定の投稿のいいね数、コメント数、シェア数を取得できません。

投稿 ID があり、以下のコード スニペットを使用しています

共有数を取得する方法はありません

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

java - 複数のFacebookアカウントでログインするにはどうすればよいですか?

私は現在、Spring Social フレームワークに慣れようとしています。残念ながら、私がフォローしているチュートリアルのコードでは、 (Web アプリケーションの観点から) 1 つのグローバル ログインのみが許可されているようです。

たとえば、作業中のラップトップで Facebook に接続していますが、別のブラウザーでアプリを開いた後も、最初に使用したユーザーの詳細が表示されます。

一度に複数のユーザーで認証する方法を示す良いチュートリアルはありますか?

「問題」はにあるようHelloControllerです。ユーザーが承認されると、アプリケーション全体に対してグローバルに承認されます。複数のログインで機能するように変更するにはどうすればよいですか?

編集

Facebook インスタンスをリクエスト スコープ Bean として作成しても、変更はありません。これが私のコードです。

0 投票する
4 に答える
1630 参照

java - Spring social NoSuchMethodError SocialAuthenticationFilter.getFilterProcessesUrl()

春のセキュリティログインを使用しています。今、春のソーシャルFacebookログインを追加しようとしていますが、多くのエラー情報が表示されます。

まず、春のソーシャルガイドのような同じ方法を使用しようとすると、できません@Autowired private Facebook facebook

解決策を見つけました

次に、「Bean が見つかりません」というエラーが表示されます。追加する必要があります:

その後、私は別の問題を抱えていますjava.lang.NoSuchMethodError: org.springframework.social.security.SocialAuthenticationFilter.getFilterProcessesUrl()Ljava/lang/String;

しかし、常に同じです。

これは私のhttp構成です

そしてコントローラー

チュートリアル全体を行いました。SocialConfigurer次に、実装を削除して、同じ (@Overrideのみではなく@Bean)ソーシャル ドキュメントを作成しました。

「通常ログイン」(Spring Security) は正常に動作しますが、Spring Social を Spring Security で構成できません。JSFとファイルを使用してい.XHTMLます。

多分誰かが私がどこで間違いを犯したか知っていますか?

ご協力いただきありがとうございます。

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

facebook-graph-api - Spring-Social と Spring Security を使用して Facebook で共有する

ソーシャル サインイン ボタン [Facebook] を Web アプリケーションに統合しました。spring-social と spring security を使用して正常に動作します。

私の login.jsp には次のものがあります。

これは、ユーザーが Facebook から初めてログインしてデータベースにユーザーを登録しようとしたときに、Facebook からコールバックを受け取る場所です。

また、ユーザーはUserConnectionテーブルに保存されています。

その後のログインについても、更新さconnectionれていますWebRequest

shareWithFacebookここで、ボタンを使用してアプリケーションにログインしたユーザーの操作を作成したいと考えていsignwithfacebookます。

このため、私のコントローラーは次のとおりです。

Connectionこのコントローラーをデバッグモードで実行すると、このコントローラーのオブジェクトにオブジェクトが存在することがわかりWebRequestます。この接続オブジェクトを使用して操作を行う方法を教えてください。