Superfeedr не достигнет URL обратного вызова Parse.com
Мое приложение для iOS отправляет запросы подписки RSS на https://superfeedr.com/ следующим образом:
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 должен отправить уведомление на мой URL обратного вызова Parse, который пока является просто функцией 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, поэтому я попробовал это: Обновить пользователя Parse.com от Stripe Webhook, и он отлично работает с Stripe. Superfeedr все еще не может вызвать мою функцию облачного кода. Сводит меня с ума. Я также получаю сообщение об ошибке доставки уведомления на своей панели управления superfeedr.
1 ответ
Поскольку вы используете свои учетные данные superfeedr (логин + токен) и нет hub.verify
Значение, Superfeedr на самом деле не нужно выполнять проверку намерений. Вы можете проверить свой список подписки Superfeedr на веб-сайте, и вы должны будете подписаться.