Facebook的推送通知(Facebook push notification)

2019-10-21 12:51发布

即时通讯使用的Facebook C#SDK发布和获取数据。 这些简单的任务了永远得到正常运行。 现在,我需要通知我关于修改网页(ASP.NET C#)的特定的Facebook页面上,因此网页知道,那么它应该获取新的数据。

我已经看过此页: https://developers.facebook.com/docs/graph-api/real-time-updates/v2.2

但随着usally与Facebook单证它忽略了它是如何工作的,以及如何得到它的工作详细解释。 凡exacly我创建预订? 它说/ {APP-ID} /订阅,但我已经试过这个网址与我的应用ID,但没有页面发现?

我试图找到如何设置这个了,但没有sucess例子。

可能有人请解释这是如何工作的? 我需要做什么来exacly做的就是这样运行?

Answer 1:

Facebook的订阅工作通过ping你自己每一次的数据已经改变的URL。 您需要添加您自己的URL作为回调URL为Facebook订阅一起工作

POST /v2.2/{app-id}/subscriptions HTTP/1.1
Host: graph.facebook.com

object=page
callback_url=http%3A%2F%2Fexample.com%2Fcallback%2F
fields=feed
verify_token=thisisaverifystring

另外,在上述API请求POST请求被制成添加http://example.com/callback/ (会话用户拥有一个页面对象)作为回调URL订阅页面对象的进给边缘

在回调URL,你必须把它处理两个动作

  • 初始回调(通过处理验证请求验证令牌)
  • 保存更新订阅(接收实时更新)

这里是什么样子的PHP的例子

<?php
if ($_REQUEST['hub_verify_token'] === 'thisisaverifystring') {
  echo $_REQUEST['hub_challenge'];
}
$file = 'sample.txt';
$inputJSON = json_decode(file_get_contents('php://input'));
file_put_contents($file, file_get_contents('php://input') );

?>


文章来源: Facebook push notification