2

Python と Django を使用して Facebook 用のアプリを作成中です。Facebook 認証 API と統合するためのさまざまなソリューションを調査しています。

これまでのところ、実行可能な2つの解決策を見つけました。

私はすでに最初のものを試しましたが、うまく機能しているようです。2 番目のものについて読みましたが、Facebook JavaScript SDK を使用しているようです。

私の質問は、これらの 2 つのライブラリは認証を異なる方法で行っているのでしょうか? 最初のものは OAuth を直接使用して Facebook と通信し、そこから認証トークンを取得するのに対し、2 つ目は Web ブラウザーのレベルから認証トークンを要求する JavaScript が強化された中間サイトを表示するだけであることを正しく理解していますか?

一般に、Facebook認証について異なる方法がありますか(JavaScript SDKと他のもの)? JavaScript SDK が推奨されるアプローチである理由 そして、「何か別の」アプローチはCookieを生成できないため、何らかの方法で効率が低下します...

4

1 に答える 1

3

バックエンド実装 (python、PHP、Perl など) を使用する場合、通常、URL リダイレクト (Graph API) を使用して Facebook およびユーザーと対話する必要があります。個人的には、これは良いユーザー エクスペリエンスではないと思います。

JavaScript SDK を使用すると、すべてをインラインで実行できます。これは、ユーザーがアクセス許可を付与したり、ウォールに投稿したり、リクエストを送信したりするためにページを離れる必要がないことを意味します。バックエンド ライブラリを使用して他のことを行うことができます。また、「オフライン」アクティビティを行っている場合や、リアルタイム イベントにサブスクライブしている場合は、これが必要になります。

最終的には、同じ承認権が得られます。どちらも Facebook に対して同様の呼び出しを行って、有効で承認されたセッションを取得します。したがって、どちらか、または両方が機能します。

于 2011-04-03T23:26:10.990 に答える