1

アプリで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と関係があると思います。

4

1 に答える 1

0

コメントはフォーマットできないので、回答を書きます。解決策は、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

于 2011-05-24T09:13:46.073 に答える