web-dev-qa-db-ja.com

FacebookのログインボタンとOAuthダイアログ

何がいいですか?

  1. ログインボタン

  2. OAuthダイアログ

ログインボタンが好きなのは、アプリケーションに既にサインアップしているユーザーの友達のプロフィール写真が表示され、OAuthダイアログのように新しいページにリダイレクトする代わりに、ダイアログオーバーレイが開くからです。

しかし、OAuthダイアログの方が新しいと思います。どちらを使用すればよいですか?

また、ログインボタンはXFBMLです。どうやら、 FacebookはFBMLを非推奨にする過程にあります 。 XFBMLも非推奨になっているということですか?

18
ma11hew28

一方が他方より優れているというわけではありません-それらは異なることを達成することを目的としています。

ログインボタンは、Facebookベースのソーシャル要素とそのサイト内のコミュニティを許可するために外部Webサイトに使用されます。次に、 コメントボタンのようなフェイスパイル などの他のプラグインを追加して、Facebookのソーシャルネットワーキングの側面をログインとさらに統合できます。認証メカニズムとして機能するボタン。

OAuthダイアログは、Facebookキャンバス内で実行されるFBアプリ専用であり、ユーザーにGraph API権限を要求して、プロファイルのさまざまな部分との追加チャネルへのアクセスを許可できます。コミュニケーション。

FacebookはFBMLを非推奨にしていますが、ログインボタンなどのソーシャルプラグインをサポートするXFBML要素は含まれていません。詳細については、 ここ を参照してください。

22
Daniel Schaffer

oAuthボタンは、単純な理由で明らかに優れています。文書化されており、比較的安定しています。

ログインボタンには現在ほとんどドキュメントがなく( https://developers.facebook.com/docs/reference/plugins/login/ )、動作は数回わずかに変更されています。

ログインボタンのドキュメントは現在、次の方法に限定されています。

  • 外観を変更する[幅、面を表示、行]
  • スコープを指定する
  • 登録URLを指定します

過去数か月間(2012年1月〜7月)、ドキュメントには情報の流れやステータス、つまりログインの成功または失敗で実際に何が起こるかに関する情報は含まれていません。

StackOverflowにはこれらの質問に対する回答があり、渡されたときに機能すると思われる他のパラメーターについても言及されていますが、Facebookはこの機能についてまったく言及も文書化もしていないため、基本的に使用されます。ご自身の責任で。 LoginButtonは本質的に謎のブラックボックスであり、文書化されていない機能のおかげで人々は機能しているように見え、毎週ランダムに更新されると変更/停止する機能を備えています。

tl; dr-f(*&をログインボタンから離し、oAuthを使用する

2

ダニエルは頭に釘を打ったと思います。

私はFacebookDevelopmentについて読み始めたばかりで、非常に強力なことを行うための優れたツールセットを提供しているようですが、どのビットが何をするのかを特に説明していません。

違いを確認する必要があると思います。 a)Facebook apiを活用して機能を強化するWebアプリを作成する(つまり、ログインボタンを使用してユーザーがそのWebサイトにログイン/プロファイルを作成できるようにする)b)apiを利用するFacebookアプリを作成する開発を簡素化します(つまり、アプリのリクエストに対してFacebookユーザーを承認および認証します)

私は彼らが彼らのドキュメンテーションを通してその区別をあまりよく概説していないと思います

2
Timmy O'Mahony