0

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 で動作します)。

ありがとう

4

1 に答える 1

0

潜在的なバグのように見えますが、いつでも Request クラスを使用して私/権限にリクエストを行うことができます。これにより、ユーザーがアプリに付与した権限のリストが表示されます。

ユーザーはいつでも Facebook Web サイトを介してアクセス許可を削除できるため、このエンドポイントを一般的に (おそらく起動ごとに 1 回) チェックすることをお勧めします。

于 2013-11-12T18:28:12.577 に答える