0

Facebook メソッドを使用する場合:

[FBRequestConnection startForUploadPhoto:sendPicture
                               completionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
                                   if (!error) {

Facebook は、以下で説明する同じケースで、常に私の UIImage を受け入れるとは限りません。次のようにイメージを作成すると:

CASE 1: UIImage *sendPicture = [UIImage imageNamed:@"f_logo.png"]

次に、UIImage を受け入れますが、次のようなイメージを作成すると (この例では、postImageView は UIImageView です):

CASE 2: UIImage *sendPicture = self.postImageView.image;

次に、UIImage を受け入れません。

ここで何が問題なのですか?これはエラーメッセージです:

Error Domain=com.facebook.sdk Code=5 "The operation couldn’t be completed. (com.facebook.sdk error 5.)" UserInfo=0xa06c970 {com.facebook.sdk:ErrorInnerErrorKey=Error Domain=NSURLErrorDomain Code=-1001 "The request timed out." UserInfo=0xa076840 {NSErrorFailingURLStringKey=https://graph.facebook.com/me/photos?sdk=ios&access_token=BAAFZAZBNVZCfS0BACpZBJgjDz6kXZCt7t3pjiTz7rLVZAZCOXytAyReqvcuNjwJ4ntLHBrAtYodFcsoRFZBWZB5ZAzZA4w1HPLGdv1DtAevuur7yQCZC6N8gnc6U7WruoBLsN158nzTKvXa6MAZDZD&migration_bundle=fbsdk0X1.68E7002A9AC18P-98220130120&format=json, NSErrorFailingURLKey=https://graph.facebook.com/me/photos?sdk=ios&access_token=BAAFZAZBNVZCfS0BACpZBJgjDz6kXZCt7t3pjiTz7rLVZAZCOXytAyReqvcuNjwJ4ntLHBrAtYodFcsoRFZBWZB5ZAzZA4w1HPLGdv1DtAevuur7yQCZC6N8gnc6U7WruoBLsN158nzTKvXa6MAZDZD&migration_bundle=fbsdk0X1.3C8500A0449BP-85920130120&format=json, NSLocalizedDescription=The request timed out., NSUnderlyingError=0xb82a090 "The request timed out."}, com.facebook.sdk:HTTPStatusCode=200, com.facebook.sdk:ErrorSessionKey=<FBSession: 0xb85c5b0, state: FBSessionStateOpen, loginHandler: 0xb85b4b0, appID: 380400245374253, urlSchemeSuffix: , tokenCachingStrategy:<FBSessionTokenCachingStrategy: 0xb854bf0>, expirationDate: 2013-05-31 20:51:54 +0000, refreshDate: 2013-04-02 10:06:39 +0000, attemptedRefreshDate: 0001-12-30 00:00:00 +0000, permissions:(
"publish_stream")>}

ありがとう!

4

2 に答える 2

2

結局、問題であることが判明したのは、私のUIImageサイズが大きすぎることでした。サイズを小さくすると、Facebook が私の投稿を受け入れました。

于 2013-04-03T14:48:07.173 に答える
0

imageNamed-method で UIImage を作成すると、autoreleased インスタンスが作成されます。

代わりに、オブジェクトを自分で初期化してみてください。

UIImage *sendPicture = [[UIImage alloc] initWithImageNamed:@"f_logo.png"];

自動解放されたオブジェクトを自分で使用する際に問題が発生しました。

于 2013-04-02T02:50:16.963 に答える