在尝试从Facebook接收实时更新时遇到问题

时间:2013-03-08 08:59:46

标签: asp.net-mvc facebook asp.net-mvc-3 asp.net-mvc-2 facebook-c#-sdk

我有一个Mvc-facebook申请。我在Facebook网站上配置了 Facebook-Sample app

示例Facebook应用程序的目的 每当我在第一个名字做一些改变。 Facebook应该以JSon的形式将更改发送到我的Web服务器。

我已成功配置订阅。

enter image description here

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)
{
}

2 个答案:

答案 0 :(得分:0)

  

在我的Web服务器中,我安装了Fiddler。当Facebook向我的Web服务器IIS发送令牌时,Fiddler没有显示请求。

嗯,这听起来好像你的调试/监控是否成功,是吗?你之前说过,Facebook实际上已经向你发送了令牌。

找到其他调试方法,例如:查看服务器的访问日志。

  

当我对我的名字做了一些更改时,Facebook没有将数据发送到我的Web服务器。

如果你以与上面相同的方式演绎,那么你可能推断错了......?


请注意,Facebook为实时更新发送的POST请求不是您期望的那种“正常”格式。 HTML表单帖子,表示不是Content-Type: application/x-www-form-urlencoded

答案 1 :(得分:0)

使用wireshark检查发送的内容,这将为您提供正确的视图。只需捕获所有内容并检查http协议。