2

私はMvc-facebookアプリケーションを持っています。Facebook サイトでFacebook-Sample アプリを構成しました。

サンプル Facebook アプリの目的 名前を変更するたびに。Facebook は変更を JSON の形式で Web サーバーに送信する必要があります。

サブスクリプションを正常に構成しました。

ここに画像の説明を入力

Facebook がトークンを送信しました。それを私のコードと照合すると、私のコードは同じトークンを Facebook に送信しました。これまでのところとても良いです。

問題 1 - 私の Web サーバーには、Fiddler がインストールされています。Facebook が Web サーバー IIS にトークンを送信すると、Fiddler は要求を表示しません。

問題 2 - ファースト ネームに変更を加えたときに、Facebook がデータを Web サーバーに送信しません。

これらの問題に欠けているものを教えてください。

コード

[HttpGet]
[FacebookSubscriptionVerify("MyToken")]
public void Verify(FacebookClient fb)
{
    Response.Write(fb.AccessToken);
    var verifiedResult = new FacebookSubscriptionVerifiedResult();
    verifiedResult.ExecuteResult(ControllerContext);
}

[HttpPost]
[FacebookSubscriptionReceived]
[ActionName("Verify")]
public void ReceiveUserUpdates(object subscription)
{
}
4

2 に答える 2

0

私のWebサーバーには、Fiddlerがインストールされています。FacebookがトークンをWebサーバーIISに送信するとき、Fiddlerは要求を表示していません。

さて、それはあなたのデバッグ/監視が成功したようには聞こえませんね?あなたは前に、Facebookが実際にあなたにトークンを送ったと言います。

他のデバッグ手段を見つけてください。サーバーのアクセスログを調べてください。

名に変更を加えたとき、FacebookはデータをWebサーバーに送信していません。

上記と同じ方法でそれを推測する場合、おそらく間違った推測をします…?


Facebookがリアルタイム更新のために送信するPOSTリクエストは、HTMLフォームの投稿に期待される「通常の」形式ではないことに注意してください。つまり、ではありませんContent-Type: application/x-www-form-urlencoded

于 2013-03-12T22:44:22.327 に答える
0

Wireshark を使用して送信内容を確認すると、正しいビューが得られます。すべてをキャプチャして、http プロトコルを確認するだけです。

于 2013-10-31T06:10:21.097 に答える