【问题标题】:Superfeedr won't reach Parse.com callback URLSuperfeedr 不会到达 Parse.com 回调 URL
【发布时间】:2016-03-17 17:00:42
【问题描述】:

我的 iOS 应用向superfeedr 发送 RSS 订阅请求,如下所示:

    func subscribe(feed: String) {

    let parameters = ["hub.mode" : "subscribe", "hub.topic" : feed, "format" : "json" , "hub.callback" : "https://AppID:javascript-key=JavascriptKey@api.parse.com/1/functions/superfeedrnew"]
    let user = "user"
    let token = "token"
    let str = "\(user):\(token)"
    let utf8str = str.dataUsingEncoding(NSUTF8StringEncoding)
    if let base64Encoded = utf8str?.base64EncodedStringWithOptions(NSDataBase64EncodingOptions(rawValue: 0))
    {
        let headers = ["Authorization": "Basic \(base64Encoded)"]
        Alamofire.request(.POST, "https://push.superfeedr.com", parameters: parameters, headers: headers)
            .responseJSON { response in
                debugPrint(response)
    }

  }

}

feed 在 superfeedr 中注册良好,superfeedr 应该向我的 Parse 回调 URL 发送通知,该 URL 目前只是一个 hello world 函数,它至少应该打印输入。

Parse.Cloud.define("superfeedrnew", function(request, response) {
response.success('** WEBHOOK WORKING **' + request);
});

我的问题是从未收到通知/未使用此方法执行功能,我不知道为什么。但是,我可以使用 curl 很好地执行该功能:

curl -X POST \
-H "X-Parse-Application-Id: app ID" \
-H "X-Parse-REST-API-Key: rest key" \
-H "Content-Type: application/json" \
-d '{}' \
https://api.parse.com/1/functions/superfeedrnew

编辑:这是我第一次使用 webhooks,所以我尝试了这个:Update Parse.com User from Stripe Webhook 它与条纹完美配合。不过,Superfeedr 仍然无法调用我的云代码功能。让我疯狂。我还在我的 superfeedr 仪表板上收到通知传递失败消息。

【问题讨论】:

    标签: swift parse-platform superfeedr


    【解决方案1】:

    由于您使用您的 superfeedr 凭据(登录名 + 令牌)并且没有 hub.verify 值,因此 Superfeedr 实际上不需要执行意图验证。 您可以从网站上查看您的 Superfeedr 订阅列表,并且您应该订阅。

    【讨论】:

    • 谢谢。到目前为止,Superfeedr 还无法发送单个通知,所以这不是同样的问题吗?我知道 superfeedr 没有从 Parse 获得 200 代码,我不知道为什么,因为使用 curl 可以清楚地访问回调 url。
    • 这是我第一次使用 webhook,所以我尝试了这个:stackoverflow.com/questions/29924967/…,它与条纹完美配合。不过,Superfeedr 仍然无法调用我的云代码功能。让我疯狂。我还在我的 superfeedr 仪表板上收到通知传递失败消息。
    • 请给我们发送一封电子邮件(所有信息都在网站上),并提供详细信息。至少没有您的登录名就很难调试...谢谢!
    • @user2747220 您是否知道 Superfeedr 是否根本没有发送通知,或者您是否知道通知已发送但您没有收到?对此的一项测试是在 Superfeedr 订阅中配置一个回调 url,使其指向类似 requestb.in 的内容,如果正在发送内容,您可以轻松地实时查看。
    猜你喜欢
    • 2014-06-22
    • 1970-01-01
    • 1970-01-01
    • 2012-02-01
    • 1970-01-01
    • 2015-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多