我的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中的feed寄存器很好,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仪表板上也收到了通知传递失败消息。
答案 0 :(得分:1)
由于您使用superfeedr凭据(登录+令牌)且没有hub.verify
值,因此Superfeedr实际上不需要执行意图验证。
您可以从网站上查看您的Superfeedr订阅列表,您将获得订阅。