订阅页面的订阅

时间:2015-08-25 14:37:16

标签: c# facebook facebook-graph-api facebook-c#-sdk

我希望在新的Feed投放到指定页面时(按页面ID)收到通知。根据我的理解,Realtime-update og Graph API应该能够根据https://developers.facebook.com/docs/graph-api/real-time-updates/v2.4执行此操作。

所以我想添加一个新订阅,我尝试使用以下代码:

dynamic result = client.Post(urlPath, new
        {
            @object = "page",
            callback_url = callbackUrl,
            fields = "feed",
            verify_token = "654321",
            access_token = accessToken
        });
        return result;

但是当我尝试运行它时,我收到以下错误代码:

  

(OAuthException - #2200)(#2200)回调验证失败:在CONNECT“

之后从代理收到HTTP代码502

我想念什么? 回调网址是https://127.0.0.1:8989/,我在端口上运行了一个TcpListener,它似乎没有得到任何响应/请求传入...

该应用程序是一个C#控制台应用程序,所以没有花哨的asp.net东西。我正在使用Facebook .net SDK。

我应该FacebookClient.VerifyPostSubscription()还是我错过了什么?也许SDK包装了一个句柄?

所以我正在寻找的答案是: - 如何在Windows控制台项目中使用.net SDK为Facebook页面的订阅源创建/添加订阅?

更新: 我用一个域名更改了环回,我将NAT更改为我的目标机器,现在我实际上在我的TcpListener上获得了一些加密数据! 那么,现在的问题是,如何才能正确响应这个收到的响应,只能使用Tcp客户端?

1 个答案:

答案 0 :(得分:-2)

您必须回复的内容在您链接的文档中完全列出:

对于" TCP侦听器",你的意思并不是很清楚。您需要有一些逻辑可以将HTTP响应发送到Facebook服务器,否则您的服务将在一段时间后被忽略,这意味着不会发送任何更新。

通常,这是作为Web /应用程序服务器中的脚本/应用程序实现的。

请注意:" C#SDK"是第三方SDK,FB没有正式支持。