0

次のコードを使用して、ユーザーのFacebookフィードに投稿しています。

70〜90%の確率で画像とともに正常に投稿されますが、画像なしでエラーなしで投稿されることもあります。

誰かが理由を説明できますか?

[params setObject:@"1234"  forKey:@"name"];
[params setObject:@"1234"  forKey:@"caption"];
[params setObject:@"description" forKey:@"description"];
[params setObject:item.itemURL forKey:@"link"];
[params setObject:item.itemPictureURL forKey:@"picture"];
[params setObject:facebook.accessToken forKey:@"access_token"];
[facebook requestWithGraphPath:@"/me/feed" andParams:params andHttpMethod:@"POST" andDelegate:self];

画像は指定された画像のURLにありますが。

ありがとう -

4

1 に答える 1

0

これは、URL 呼び出し、つまり Web を介した画像のロードまたは Web 呼び出しが非同期であるために発生し、メイン スレッドではなく別のスレッドでも実行されるため、fb への投稿の呼び出しの後に呼び出しが行われることがあるため、画像がその時。そのため、最初に必要な画像をロードし、呼び出し時に画像が利用可能であることを確認して、FB に投稿する必要があります。

于 2012-05-09T12:01:42.353 に答える