Facebook を Android に統合しています。SSO を無効にする必要があったため、古い組み込みの fb アプリが問題を引き起こしました。
私はこのソリューションを使用しました: https://stackoverflow.com/a/17673471/1862806
それはうまく機能しており、公開用に開いて許可を要求するように変更しました:
session.openForPublish(new Session.OpenRequest(this).setCallback(fbCallback).setLoginBehavior(SessionLoginBehavior.SUPPRESS_SSO).setPermissions(PERMISSIONS));
ユーザーがアプリケーションの実行中にアクセス許可を受け入れる場合、すべて問題ありません。ユーザーが公開アクセス許可をスキップすることを選択した場合、コードではわかりません。
List<String> permissions = session.getPermissions();
System.out.println(permissions);
ユーザーが許可したかのように、アクセス許可 = [public_actions] を取得します!!
SSO を無効にしているときに、ユーザーがコードで公開権限をスキップしたかどうかを確認する必要があります (soo で動作します)。
ありがとう