0

私と一緒に耐えなさい:)

私は、ユーザーがFacebookで時折写真を共有できるようにするWebサイト(ASP.NET MVC4)を持っています。写真は公開されていないため、リンクだけでは不十分です。代わりに、ユーザーのFacebookアカウントに写真をアップロードしたいと思います。私のFacebookアプリはこれをサポートでき、ユーザーのプロファイルにアプリ固有のアルバムを作成することを理解しています。どちらが理想的です。

現在、私のFacebook開発経験(および一般的なOAuth経験)はせいぜい最小限です。しかし、私がつなぎ合わせることができるものから、フローは次のようになります。

  • 以下を含むFacebookリソースへのリンクをユーザーに提示します。
    • 私のFacebookアプリID
    • 私が要求している許可
    • 私のウェブサイトへのコールバック
  • Facebookは、ユーザーにアクセス許可を受け入れてコールバックにリダイレクトするように促します(または、既にアクセス許可が付与されている場合はすぐにリダイレクトします)
  • 私のサイトのリソースに戻るリダイレクトには、サーバー側のコード(この場合はC#SDK)でユーザーのプロファイルにアップロードするために使用する時間依存トークンがクエリ文字列に含まれます。グラフAPIリクエストで使用されるユーザーのFacebookID。

これは現時点では概念的なものですが、具体的な例を少し探しています。私が見つけた例は、わずかに異なることを達成するためにわずかに異なるフローを伴う傾向があり、私が達成しようとしていることのすぐ外にあります。だから私は「これをつなぎ合わせている」と言っています。

この概念的な流れは正確ですか?これは私が進めるべき方法ですか?もしそうなら、質問の要点は次のとおりです。

  • ユーザーに向けるFacebookリソースの形式は何ですか?
  • 返されるコールバックパラメータの形式は何ですか?

または...私はここで完全に間違った方向に進んでいますか?

4

1 に答える 1

1

あなたはそれを正しくつなぎ合わせました。しかし、3番目の点については、少し異なります。Facebookはサイトのリソースにリダイレクトしますが、クエリ文字列にはアクセストークンではなく単純なアクセスコードが含まれます。
http://yoursite.com/FacebookShare.aspx?code=access_code

このコードをユーザーアクセストークンと交換して、ユーザーに代わってグラフAPIを呼び出すことができるようにする必要があります。

交換方法と後の2つの質問については、このチュートリアルをお読みください。
問題が発生した場合はコメントしてください。MVC固有のチュートリアルはこちらです。

于 2013-02-28T06:46:27.980 に答える