2015-12-11 3 views
1

Мой IOS приложение отправляет RSS подписка на запросы superfeedr следующим образом:Superfeedr не достигнет Parse.com обратного вызова URL

func subscribe(feed: String) { 

    let parameters = ["hub.mode" : "subscribe", "hub.topic" : feed, "format" : "json" , "hub.callback" : "https://AppID:[email protected]/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.Cloud.define("superfeedrnew", function(request, response) { 
response.success('** WEBHOOK WORKING **' + request); 
}); 

Моя проблема заключается в том, что уведомление никогда не принимается/функция не выполняется с использованием этого подхода, и я не знаю почему. Я, однако, может выполнять функцию штрафа с помощью завиток:

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 

Edit: Это первый раз я использую webhooks поэтому я попытался это: Update Parse.com User from Stripe Webhook и она прекрасно работает с полоской. Однако Superfeedr не может вызвать функцию облачного кода. Сводит меня с ума. Я также получаю сообщение об ошибке доставки уведомлений на панели управления superfeedr.

ответ

1

Поскольку вы используете свои учетные данные superfeedr (логин + токен) и нет значения hub.verify, Superfeedr фактически не нужно выполнять проверку намерений. Вы можете проверить свой список подписки Superfeedr с веб-сайта, и вы должны будете подписываться.

+0

Спасибо. Superfeedr пока не смог отправить одно уведомление, так что это не проблема? Я понимаю, что superfeedr не получает код 200 из Parse, и я не уверен, почему, поскольку URL-адрес обратного вызова явно доступен с помощью curl. – user2747220

+0

Это первый раз, когда я использую webhooks, поэтому я пробовал это: http://stackoverflow.com/questions/29924967/update-parse-com-user-from-stripe-webhook и отлично работает с полосой. Однако Superfeedr не может вызвать функцию облачного кода. Сводит меня с ума. Я также получаю сообщение об ошибке доставки уведомлений на панели управления superfeedr. – user2747220

+0

Пожалуйста, пришлите нам электронное письмо (вся информация на сайте) с подробной информацией. Трудно отлаживать, по крайней мере, ваше имя для входа ... Спасибо! –

Смежные вопросы