問題タブ [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.
java - spring boot social は localhost 経由で Facebook に接続できません
spring-boot-starter-social-facebook を使用して Facebook に接続し、自分のプロファイル名を印刷しようとしていますが、なぜ失敗したのかわかりません。
FacebookController.java
/connect/facebookConnect.html
次に、developer.facebook.com で、このようにアプリを構成しました。.
また、applicationProperties で appid と appsecret を設定します。次に、実行して「接続」を押すと、ブラウザが約 10 秒間読み込まれ、Spring Tool Suite のコンソールに出力されます。. .
OAuth2 コールバックの処理中の例外 (" https://graph.facebook.com/v2.3/oauth/access_token "の POST 要求での I/O エラー: 接続がタイムアウトしました: 接続; ネストされた例外は java.net.ConnectException: 接続です)タイムアウト: 接続)。Facebook 接続ステータス ページにリダイレクトしています。
リンクをブラウザに貼り付けたところ、
Facebookでtestappの設定を台無しにしたと思います。
サイト URL = http://localhost:8080/
有効な Oauth リダイレクト = http://localhost:8080/connect/facebook
私は何をすべきか?前もって感謝します。
spring-boot - Ionic Framework (angularjs) が spring-social-facebook に POST できない
Ionic Framework を使用して、フロントエンド (ハイブリッド Android と iOS) 用のソーシャル アプリを実装しています。バックエンドには、休止状態のスプリング ブートを使用しています。spring-social-facebook を使用して Facebook からコンテンツを取得しようとしています。ただし、spring-social-facebook を使用して POST をバックエンドに送信する際に問題があります。
フロントエンド
services.jsでは、次のソースコードを使用してPOSTしています
.factory('springFB', ['$resource', '$rootScope', function($resource, $rootScope){ return $resource($rootScope.clhost + $rootScope.clport + '/connect/facebook/', { }, { クエリ: {メソッド:'POST', パラメータ:{}, isArray:false} }); }])
html ファイルでは、次の AngularJS フォームを使用しています。
私は得る
ホワイトラベル エラー ページ
このアプリケーションには /error の明示的なマッピングがないため、これはフォールバックとして表示されます。
Tue Oct 20 02:23:45 UTC 2015There was an unexpected error (type=Method Not Allowed, status=405).リクエスト メソッド 'GET' はサポートされていませんバックエンドにはいくつかの Facebook コントローラーがあり、リダイレクトは localhost:8100 と AWS EC2 にセットアップされ、Facebook アプリで Spring Boot jar が実行され、Spring Boot .jar ファイルが AWS EC2 で実行されます。
何が欠けているのかわからない
java - Spring FacebookTemplate がユーザー プロファイルの許可例外を発生させる
バックサービスから iOS クライアントで取得したトークンを使用して OAuth セッションを継続できません。具体的には、パーミッションの問題のようです:
iOS クライアントがアクセス トークンを取得する (ObjC / FB iOS SDK v3.24)
次の権限で確立されたセッション:
完了時に 。. .
バックエンドに送信されるアクセス トークン (Spring Boot + Kotlin)
SpringFacebookTemplate
は、上記で取得したトークンを使用して次のようにインスタンス化されます。
iOS クライアントで確立された OAuth セッションは、バックエンドから正常に継続されます。たとえば、Facebook の友達リストを返すことができます。ただし、上記のようにプロファイルを取得しようとすると、エラーが発生します。
質問:
- Userオブジェクトを返すために欠落している権限。これは、Spring のFacebookTemplateに文書化されていないようです
- これは、OAuth 認証/承認中 (私の場合は FB iOS SDK を使用) または開発者コンソール経由で要求されますか? openActiveSessionWithPermissions と Facebook の Web コンソールのアプリケーションの定義の両方にこれらのアクセス許可への参照が含まれているため、これは私にはわかりません。
java - Spring Facebook テンプレート fetchObject を PagedList にマップする
Facebook ユーザーの音楽設定を返すために、次のアプローチを使用しています。
ユーザーが好きなアーティストごとに追加のネットワーク操作があるため、上記のアプローチはスケーリングしません。
私は試した:
使ってみfacebook.likeOperations.music
ましたが、これはジャンルを取りません。
質問:
facebook.fetchObject
を返すクエリで使用したいと思いますPagedList
。これを行う方法?
(Java を好む場合、または Java に精通している場合は、Kotlin でサンプル コードを投稿する必要はありません。どの言語でも情報を提供していただければ幸いです)。
java - Spring Social が facebook に接続できない
私は非常に基本的な設定を使用して、スプリング ブートとスプリング ソーシャルを使用して Facebook を接続していますが、ログに警告が表示され、その他の詳細はありません。
私のコントローラー:
そして私のプロパティファイル:
/fb URL に移動すると、http://localhost:8181/connect/facebookにリダイレクトされ、facebook に接続するボタンが表示されます
そのボタンをクリックすると、http://localhost:8181/connect/facebookが呼び出され、次にhttps://www.facebook.com/v2.3/dialog/oauth?client_id=WWWにリダイレクトされ、再びhttpにリダイレクトされます。 //localhost:8181/connect/facebook?code=ddd&state=GGG
ただし、このリダイレクトは「OAuth2 コールバックの処理中に例外が発生しました」という警告メッセージで失敗し、他の情報はありません。
春のソーシャルログを有効にして、役立つ場合に備えて下に置きました!
spring - Spring Social Facebook:認証されたユーザーが好きな投稿の所有者を取得する方法
ソーシャル ネットワークでユーザーのアクティビティを取得するために、Spring Social Facebook を使用する Spring アプリケーションを開発しました。
認証されたユーザーが好きな投稿の所有者を取得する方法と、この操作を実行するために必要な権限を知る必要があります。
わかりやすくするために: ユーザー A (認証済み) がユーザー B の投稿にいいね! ユーザー B を取得するにはどうすればよいですか?
何か案は?
spring - Spring Social Facebook: Null の写真情報 (URL) を取得する Id のみが null ではない
以下を使用して、アルバムのリストを取得できました。
Facebook アカウントのようにアルバム リストに正しい数のアルバムが含まれていることと、アルバム ID が一致していることを確認しました。ただし、Profile Pictures アルバム内の profilePhotos の Photo オブジェクトには、null の画像とリンクが含まれています。PhotoオブジェクトのIDとcreatedDateしか取得できません....
アクセス トークンを取得するために、クライアントで user_photos 権限を取得しました。また、Facebook のグラフ エクスプローラーを使用して、この accessToken を使用してクエリを実行し、写真の URL を取得することができました。どうもありがとう
更新: 「新しい Facebook API v2.4 により、応答の送信方法が変更されました。/me が /me になるように、API が返すフィールドをリクエスト URL で指定する必要があります。 fields=email,name,etc..." ( Facebook グラフ API から、一部の Web サイトの名前と ID のみが返されます)