0

iOS でツイートを投稿するには、デモFHSTwitterEngineを参照しました。

画像付きのツイートを投稿するには、この方法を使用しました。

- (NSError *)postTweet:(NSString *)tweetString withImageData:(NSData *)theData

response.statusCodeasで失敗し403ます。

戻りデータには、次のメッセージが表示されます。

{"errors":[{"code":195,"message":"Missing or invalid url parameter"}]}

パラメータtweetStringtheData渡されたものはありませんnil

テキストをオリジナルのまま投稿するだけなら成功です。

問題は何ですか?ポインタはありますか?

4

3 に答える 3

1

https://github.com/fhsjaagshs/FHSTwitterEngine/blob/master/FHSTwitterEngine/FHSTwitterEngine.m

がんばってください!

====

iOS でツイートを投稿するには、デモ FHSTwitterEngine を参照しました。

画像付きのツイートを投稿するには、この方法を使用しました。

  • (NSError *)postTweet:(NSString *)tweetString withImageData:(NSData *)theData response.statusCode が 403 で失敗します。

戻りデータには、次のメッセージが表示されます。

{"errors":[{"code":195,"message":"URL パラメータが見つからないか無効です"}]} パラメータ tweetString と theData が nil ではありません。

テキストをオリジナルのまま投稿するだけなら成功です。

問題は何ですか?ポインタはありますか?

于 2013-08-28T08:26:48.723 に答える
0

ローカル画像でこれを試してください

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,     NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *savedImagePath = [documentsDirectory stringByAppendingPathComponent:@"savedImage.png"];

NSData *ImageData;//= [NSData dataWithContentsOfURL:url];
UIImage *image = img.image;

ImageData=UIImagePNGRepresentation(image);
[ImageData writeToFile:savedImagePath atomically:NO];



if ([TxtField.text isEqualToString:@""]) {
    [[TwitterEngine sharedManager]postTweet:@"This is test image" withImageData:ImageData];

}
else
[[TwitterEngine sharedManager]postTweet:TxtField.text withImageData:ImageData];
于 2014-09-03T14:11:38.083 に答える
0

エラーは、URL のパラメーターが欠落しているか無効であると言っています。最初に確認してください。必要なすべてのパラメーターを渡す必要があることを確認してください。次に、URL 文字列を正規の URL に変換します。そのような、

 NSString *urlString = [NSString stringWithFormat:@"URL_STRING"];
 NSURL *myUrl = [NSURL URLWithString:[urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];

stringByAddingPercentEscapesUsingEncodingの詳細については。

于 2013-08-21T08:58:07.903 に答える