0

まずは問題を紹介します。ユーザーが Facebook アカウントを使用してログインできるようにしたいサイトがあります。また、ユーザーのウォールに投稿して、彼のメールにアクセスできるようにしたいと考えています。私はFacebookアプリを作成し、ログインしていないユーザーがログインページに来るたびに、Facebookボタンをクリックし、アプリケーションの認証ダイアログにアクセスして、電子メールの取得を許可し、次の画面でウォールへの投稿を許可する必要があります. このダイアログ ユーザーは、scope=email, publish_stream を含むリンクを取得します。

最初の質問: ユーザーがクリックしてもウォールに投稿できない場合、次にこのリンクを使用するときは、もう一度投稿する必要があります。Facebookはこれを覚えておくべきではありませんか? リンクでスコープを指定して、アクセス許可ページで拡張アクセス許可を選択するアプリケーション設定を使用するべきではないと考えました。しかし、これらの許可が求められることはありません。紹介を有効にしても。

2 番目の質問: この権利のために FB アプリケーションを使用していますか? fblogin を使用しない方がよいですか?

ありがとうございました。

4

1 に答える 1

0

ユーザーがクリックして壁に投稿することを許可しない場合、次にこのリンクを使用するときに、もう一度それを行う必要があります。Facebookはこれを覚えてはいけませんか?

いいえ–一度拒否すると、ユーザーに拡張権限を要求する方法がないためです。

もちろん、ユーザーがあなたのページにログインしたいときに、毎回投稿許可を求めるダイアログが表示されるのを見るのは面倒かもしれません。

そのため、Facebook自体が、現在のタスクに実際に必要な権限のみを要求するようにアドバイスしています。サイトにログインする機能を提供するには、基本的なデータと、場合によっては電子メールのみが必要です。したがって、ユーザーがログインしているときにのみ、それを要求してください。

次に、ユーザーがアプリを介してコンテンツを積極的に共有したい場合は、必要な権限がすでに取得されているかどうかを確認し、権限がないかどうかを確認します(今回は、認証ダイアログを再度呼び出します)。スコープパラメータで設定された拡張権限を使用)。

そうすれば、ユーザーがこの時点でその許可を求められる理由が明確になり、ログインするだけで何度も煩わされることはありません。

リンクにスコープを指定して、アクセス許可ページで拡張アクセス許可を選択するアプリケーション設定を使用するべきではないと思いました。ただし、これらの権限は要求されません。参照を有効にしても。

これらの設定を有効にするには、アプリへの接続が実際に認証された紹介をトリガーする方法で行われる必要があります。アプリロジックで自分でログインを実行しても、この認証方法はトリガーされません。

于 2012-08-30T14:00:44.743 に答える