facebook-c#-sdkバージョン5.0.3を使用してiframe canvasアプリケーションがあります。 私はhtml.FacebookSignedRequest()を使用していますが、私のフォームで呼び出すことができますが、ユーザーはまだアクセス許可を受け入れていません(私たちはユーザーのブラウザにアプリケーションを送り、必要なときにアクセス許可を求めています)。Facebook-c#-sdkフォームパラメータを渡して、同じコントローラアクションでリクエストのアクセス許可を与える方法
私たちは[CanvasAuthorize]を使用して、必要な権限を要求します。その部分が機能すると、ユーザはFB権限要求にリダイレクトされ、FB権限要求を受け入れたり却下したりすることができます。彼らが受け入れるなら、彼らは私たちのコントローラメソッドに返されますが、渡される唯一のパラメータはsigned_requestです、他のすべてのパラメータは失われます。
フォームは/コントローラ/アクション に掲載されているが、私はしかし、上、私はこれを行うと、ユーザーが権限のページを取得するもapps.facebook.com/controller/action
[CanvasAuthorize(Permissions = "email,user_about_me,publish_stream,
offline_access")]
public ActionResult SomeMethod(string param1, string param2)
を試してみました引数がnullの場合、私のメソッドに戻ります。
コントローラメソッドにデータを渡す方法については、ユーザーがそのようにする権限を持っているかどうかを確認してください。
私はHtml.FacebookSignedRequest()がそれを行うと言っていますが、私の場合はそうではないと言っているいくつかの記事を読んでいます。他の人たちは、このシンプルでおそらく既にSDKの一部でなければならない何かのための方法であるように見えるこのカスタムステート取引について言います。
編集を助けてください - 私は同じ問題here from Mr. Tottenを見つけましたが、何らかの理由でこれは私が5.2.1にアップグレードする場合でも、動作しませんでした。
を、私は持っていると私はそれが基本的にhtml.FacebookSignedRequest()がやっていることと同じことだと思いますクッキーを介して(しかし、私はそれを参照してください)。その場合、私が必要とするのは、データをコントローラーに渡すことです。そのHTMLヘルパー経由でsigned_requestがあります。 – user941029
IE以外のブラウザーに問題があるかどうかチェックできますか? – Imran
Chromeでテスト中 – user941029