2

Facebook iOS SDK 3.1.1 の時点で、Facebook はopenActiveSessionWithPermissions2 つの部分に分割されました: openActiveSessionWithReadPermissions と openActiveSessionWithPublishPermissions (説明はこちら)。

ただし、Facebook のドキュメントには、openActiveSessionWithReadPermissions最初にを呼び出してから を呼び出すように記載されていますreauthorizeWithPublishPermissions。いつ使用すべきかについての説明はありませんopenActiveSessionWithPublishPermissions

2つの方法の違いと、それらをいつ使用する必要があるかを理解してください。

前もって感謝します、

4

2 に答える 2

0

考えられるシナリオは次のとおりです。

  1. 初めてアプリにアクセスし、アプリを承認したことがない場合のユーザー。
  2. ユーザーがアプリに戻り、以前にアプリを承認しました。キャッシュされたトークンを使用できるため、セッションを開くことができます。キャッシュされたトークンには、以前に付与された権限も保存されます。

(1)の場合、読み取り権限のセッションのみを開くことができます。初めて公開権限を要求することはできません。

(2)の場合、公開許可を求めることができます。キャッシュされたトークンがあるかどうかを確認する必要があります。

(1)または(2)のいずれの場合でも、セッションが最初に開かれた後はいつでも再承認メソッドを呼び出すことができます。

于 2012-11-14T22:05:53.640 に答える
-2

次の 2 つの方法があります。

  • A. ユーザーが Facebook に接続してアプリを初めて承認するときに、公開アクションの許可をユーザーに求めることができます。

この場合、reauthorizeWithPublishPermissions :..を使用する必要があります。

  • B. 別の方法は、特定の公開アクションを実行したいときに許可を求めることです。

この場合、最初にreauthorizeWithPublishPermissionsを使用し、後でreauthorizeWithPublishPermissionsを使用する必要があります。

私見では、最初のアプローチはよりシームレスですが、一部のユーザーはアプリを初めて承認するときに許可を与えたくないため、悪い結果につながる可能性があります。2 番目のアプローチでは、ユーザーからのより多くの操作が必要になりますが、ユーザーはより多くの制御を行うことができます。

Facebook は 2 番目のアプローチを推奨していますが、実際にはそれを選択する必要があります。

乾杯

于 2012-10-29T22:54:24.930 に答える