1

我的 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)
    }

  }

}

提要在 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

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

4

1 回答 1

1

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

于 2015-12-11T17:54:27.200 回答