我有一个Mvc-facebook
申请。我在Facebook网站上配置了 Facebook-Sample app 。
示例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)
{
}
答案 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协议。