Неверная ошибка подписи - PullRequest
1 голос
/ 20 мая 2011

Использование ShareKit в моем приложении для интеграции обновлений статуса FB и Twitter. Служба FB работает нормально. Однако в моем сервисе Twitter я столкнулся с этой ошибкой:

Twitter Send Status Error: {"request":"\/1\/statuses\/update.json","error":"Incorrect signature"}

Вот мой код:

if (m_prodDetails != nil && [m_prodDetails count] > 0) {
    NSString *strTemp = [[NSString alloc] initWithString:API_HOSTSERV_PROD_URL];
    // http://ipasarmalam.com/p/proddetails.aspx?id=55344
    NSString *urlString = [strTemp stringByAppendingString: [m_prodDetails objectAtIndex:0]];

    NSURL *url = [NSURL URLWithString:urlString];
    if (url != nil) {
        NSLog(@"url is correct: %@", url);            
    }
    NSLog(@"urlString: %@", urlString);
    NSLog(@"url: %@", url);

    SHKItem *item = [SHKItem URL:url title:m_prodName.text];
    SHKActionSheet *actionSheet = [SHKActionSheet actionSheetForItem:item];
    [actionSheet showFromTabBar:self.tabBarController.tabBar];  

    [strTemp release];
}

Это происходит со мной при 1-3-й попытке, но когда я снова пытаюсь запустить / отладить приложение, оно успешно обновится.

Итак, я не знаю, в чем действительно проблема. Все потребительские и секретные ключи верны.

Есть идеи? Это так странно ... гуглить, я не нашел конкретного ответа, но думаю, это как-то связано с oAuth.

1 Ответ

0 голосов
/ 24 мая 2011

Комментарий не может быть отформатирован, поэтому я пишу ответ.Решение состоит в том, чтобы изменить twitter.com на api.twitter.com, а также для обновлений необходимо изменить URL-адрес обновления:

OAMutableURLRequest *oRequest = [[OAMutableURLRequest alloc] initWithURL:[NSURL URLWithString:@"api.twitter.com/1/statuses/update.json"] consumer:consumer token:accessToken realm:nil signatureProvider:nil];

Исправлено здесь: https://github.com/ideashower/ShareKit/issues/229#issuecomment-1221634

...