7

契約は次のとおりです:
- Flairには Facebook アプリが必要です -
Facebook プラットフォームの学習に取り組んでいます

したがって、私はあなたの Flair をプロフィールの横にあるボックスに埋め込むための小さな Facebook アプリを作成しました。 興味があり、Facebook に参加している場合は; これは非常に進行中の作業であり、変更される傾向があり、荒削りな部分がたくさんあることに注意してください。

ただし、このちっぽけなアプリから「これは私の Stackoverflow プロファイルです」と言うエレガントな方法はありません。私の現在の解決策は、この画像で最もよく示されています。率直に言って、ばかげています。なりすましを防ぐものは何もありません。

OpenID の経験がないので、ユーザーに Stackoverflow ID を第三者に提供してもらう方法 (およびこの方法の例をいくつか教えてください) があるかどうか疑問に思っています。


動作は、ノルドリンの回答で提案されたものに変更されました。UserVoice で
これを行うためのより適切な方法を求める要求は拒否されました。

4

2 に答える 2

9

OpenID から StackOverflow ID を取得する方法はありません。反対のことを行うことは可能ですが、不必要に複雑になります (提案された方法と比較して)。ユーザー ID やプロファイル URL をコピーして貼り付けるのは、それほど不便ではないと思います。

ただし、なりすましの問題に対する何らかの解決策を提案できます。これは少しばかげた方法のように思えるかもしれませんが、ユーザー自身だけがバッジを表示できるようにするための最も簡単な方法だと思います。繰り返しますが、それはあまり不便ではないと思います。(電子メールは公開されていないため、電子メールの確認を使用する従来の方法は使用できません。)

  1. Facebook アプリにランダム (英数字?) コードを生成させます。フォーム内の何かがA8IO45QW6T行う必要があります。
  2. このコードを Facebook アプリのサーバー側で短時間 (たとえば 5 分間) 保持します。
  3. 指定されたコードを最後の行に追加して自己紹介情報を編集し、Facebook に戻って確認するようにユーザーに指示します。指定されたユーザーのプロファイル ページの HTML を簡単に調べるだけで、所有権が確認されます。その後、ユーザーは [自己紹介] テキストから確認コードを削除できます

ところで、この Facebook アプリを作成するのは良いアイデアです。ちょっとやってみようかな!

于 2009-05-19T20:19:58.863 に答える
2

即座に確認できる別の解決策は、電子メール アドレスをハッシュ化し、それがユーザーの Gravatar と一致するかどうかを確認することです。確かに、すべてのユーザーが電子メール アドレスを提供しているわけではありませんが、いつでも最初にこのチェックを実行できます。失敗した場合は、[自己紹介] セクションの編集に戻ることができます (または、単にユーザーに電子メール アドレスを要求するだけです)。このアイデアは私のものではないので、null で説明します。

ソースはまだありますか?他のユーザーがあなたの結果を台無しにするのを防ぐための解決策を得たので. ビューアが使用する電子メール アドレスをハッシュし、グラバター サイトで概説されているように、ページ上のグラバター画像リンクを確認するだけです。ユーザー ID と画像ハッシュが一致する場合は、変更をデータベースに記録します。そうでない場合は、結果を表示するだけです。私はその変更を行うことができますが、ソースが失われたようです... :(

于 2009-05-20T18:43:08.880 に答える