我正在尝试构建一个处理Facebook Real-Time帖子的C#Webapi控制器。
我已成功创建订阅我的公共Facebook页面的订阅源。 Facebook能够点击我的Get方法,我可以查询我的设置订阅,它表示活跃。 然而,我没有收到Posts到我的控制器Post方法。 我不确定如果我错过了什么,当我在公共Facebook页面上创建根帖,评论或回复时,我怎么知道Facebook是否向我发送帖子?
其他一些信息: 我使用appid来创建订阅而不是访问令牌,我使用了appid | secret,例如https://graph.facebook.com/ /订阅ACCESS_TOKEN =?| 以下帖子:
{
"object" : "page",
"callback_url" : "publicURL",
"fields" : "feed, conversations",
"verify_token" : "abc"
}
这是Facebook在查询有效订阅时返回的内容:
{
"data": [
{
"object": "page",
"callback_url": "publicURL",
"fields": [
"conversations",
"feed"
],
"active": true
}
]
}
这是我在C#中的Post方法:
public class ValuesController : ApiController
{
public void Post([FromBody]object object1)
{
}
}
答案 0 :(得分:0)
更改发布方法签名to public void Post(dynamic object1)
。这将创建与Facebook发送的JSON对象相同的对象